Ответ 1
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
, и его крестный отец скорее всего считается Кен Томпсон со-создатель операционной системы UNIX и создатель язык программирования B, который является предшественником языка программирования C. Названия упоминаются в первом Руководстве для программистов UNIX 3 ноября 1971 г. и, как вы можете видеть на ярлыке владельца ken
, упоминается, что прозвище Кен Томсон:
stoi
, stol
, stoll
, stof
, stod
и stold
попали на С++ с С++ 11. Следовательно, именование должно было быть единогласным решением комитета С++. Исходное предложение N1803, хотя датируется еще в 2005 году. Я не мог найти в предложении, почему названные эти функции после этих имен. Я предполагаю, что, вероятно, они хотели сохранить единообразие со своими эквивалентами C ", упомянутыми выше.