stol
Convierte una secuencia de caracteres en una long.
long stol(
const string& _Str,
size_t *_Idx = 0,
int _Base = 10
);
long stol(
const wstring& _Str,
size_t *_Idx = 0,
int _Base = 10
);
Parámetros
Parámetro |
Descripción |
---|---|
_Str |
La secuencia de caracteres que se convertirá. |
_Idx |
El valor del índice del primer carácter que no se convertirá. |
_Base |
La base numérica que se usará. |
Valor devuelto
El valor de entero largo.
Comentarios
La función convierte la secuencia de elementos de _Str en un valor _Val de tipo long como si se llamara a strtol(_Str.c_str(), _Eptr, _Base), donde _Eptr es un objeto interno de la función. Si _Str.c_str() == *_Eptr, lanza un objeto de tipo invalid_argument. Si esa llamada, al ejecutarse, establecería errno, lanza un objeto de tipo out_of_range. Si no, siempre que _Idx no sea un puntero nulo, la función almacena *_Eptr - _Str.c_str() en *_Idx y devuelve _Val.
Requisitos
Encabezado: <string>
Espacio de nombres: std