stoi
Converte una sequenza di caratteri in un Integer.
int stoi( const string& _Str, size_t *_Idx = 0, int _Base = 10 ); int stoi( const wstring& _Str, size_t *_Idx = 0, int _Base = 10 );
Valore restituito
Valore Integer.
Parametri
Parametro |
Descrizione |
---|---|
_Str |
Sequenza di caratteri da convertire. |
_Idx |
Contiene l'indice del primo carattere non convertito alla restituzione. |
_Base |
Base numerica da usare. |
Note
La funzione stoi converte la sequenza di caratteri in _Str in un valore di tipo int e restituisce il valore. Ad esempio, se viene passata la sequenza di caratteri "10", il valore restituito da stoi sarà 10.
stoi si comporta in modo analogo alla funzione strtol per i caratteri a un byte quando viene chiamata come in strtol(_Str.c_str(), _Eptr, _Base), dove _Eptr è un oggetto interno alla funzione, oppure alla funzione wcstol per i caratteri wide, quando viene chiamata in modo simile, wcstol(Str.c_str(), _Eptr, _Base). Per altre informazioni, vedere strtol, wcstol, _strtol_l, _wcstol_l.
Se _Str.c_str() == *_Eptr, stoi genera un oggetto di tipo invalid_argument. Se tale chiamata imposta errno oppure se il valore restituitonon può essere rappresentato come un oggetto di tipo int, viene generato un oggetto di tipo out_of_range. In caso contrario, se _Idx non è un puntatore Null, la funzione archivia *_Eptr - __Str.c_str() in *_Idx.
Requisiti
Intestazione: <string>
Spazio dei nomi: std