web-dev-qa-db-ja.com

atoi、atol、およびstoiは何の略ですか?

上記の関数の機能は理解できますが、最後の文字が戻り値の型からのものであることを除いて、名前がどのように作成されたかは推測できません。

16
yesennes
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.

atoiatolatofCから来ており、そのゴッドファーザーはおそらく Ken Thompson 共同作成者と見なされますUNIXオペレーティングシステムの作成者であり、Cプログラミング言語の前身である Bプログラミング言語 の作成者です。名前は最初に記載されています NIXプログラマーズマニュアル1971年11月3日 そして所有者のラベルでわかるように、ケントムソンのニックネームであるkenが記載されています。

enter image description here

enter image description here

stoistolstollstofstod、およびstoldは、C++ 11以降C++で使用されています。したがって、命名はC++委員会の全会一致の決定であったに違いありません。元の提案 N18 2005年にさかのぼりますが、提案では、これらの名前にちなんでこれらの関数に名前を付けた理由が見つかりませんでした。私の推測では、おそらく彼らは上記のCの「同等物」との均一性を維持したかったのでしょう。

31
101010