我理解上述函数的作用,但我不能猜测它们的名称是如何创建的,除了最后一个字母来自返回类型。
发布于 2016-06-15 22:35:10
atoi -> ASCII to integer.
atol -> ASCII to long.
atof -> ASCII to floating.
stoi -> string to integer.
stol -> string to long.
stoll -> string to long long.
stof -> string to float.
stod -> string to double.
stold -> string to long double.
atoi
,atol
,atof
来自C
,它的教父很可能是Ken Thompson,UNIX操作系统的共同创造者,以及C编程语言的前身B programming language的创造者。在第一个UNIX Programmer's Manual November 3, 1971中提到了这些名字,正如您在所有者标签中看到的那样,提到了ken
,这是Ken Thomson的昵称:
stoi
、stol
、stoll
、stof
、stod
和stold
从C++11开始进入C++。因此,命名必须是C++委员会的一致决定。然而,最初的提案N1803可以追溯到2005年。我在提案中找不到为什么要用这些名称来命名这些函数。我的猜测是,他们可能想要保持与上面提到的C“等价物”的一致性。
https://stackoverflow.com/questions/37838417
复制相似问题