c - ¿Qué representan atoi, atol y stoi?
naming-conventions (1)
Esta pregunta ya tiene una respuesta aquí:
- ¿De dónde vino el nombre `atoi`? 2 respuestas
Entiendo lo que hacen dichas funciones, pero no puedo adivinar cómo se crearon sus nombres, excepto que la última letra es del tipo de retorno.
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
provienen de C
y su padrino es probablemente considerado como Ken Thompson, el co-creador del sistema operativo UNIX y el creador del lenguaje de programación B, que es el antecesor del lenguaje de programación C. Los nombres se mencionan en el primer Manual del Programador de UNIX el 3 de noviembre de 1971 y, como puede ver en la etiqueta del propietario, se menciona ken
que es el apodo de Ken Thomson:
stoi
, stol
, stoll
, stof
, stod
y stold
obtuvieron en C ++ desde C ++ 11. En consecuencia, el nombramiento debe haber sido una decisión unánime del comité de C ++. La propuesta original N1803 se remonta a 2005. No pude encontrar en la propuesta por qué nombró a estas funciones después de estos nombres. Mi conjetura es que probablemente querían mantener la uniformidad con sus "equivalentes" de C mencionados anteriormente.