Я понимаю, что делают указанные функции, но я не могу догадаться, как были созданы их имена, за исключением того, что последняя буква из возвращаемого типа.
Что означают atoi, atol и stoi?
Ответы (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
появились в C++ начиная с C++11. Следовательно, название должно было быть единогласным решением комитета C++. Первоначальное предложение N1803 восходит к в 2005 году. Я не мог найти в предложении, почему эти функции названы в честь этих имен. Я предполагаю, что, вероятно, они хотели сохранить единообразие со своими «эквивалентами» C, упомянутыми выше.