stoi
Převede sekvence znaků na celé číslo.
int stoi(
const string& _Str,
size_t *_Idx = 0,
int _Base = 10
);
int stoi(
const wstring& _Str,
size_t *_Idx = 0,
int _Base = 10
);
Vrácená hodnota
Celočíselná hodnota.
Parametry
Parametr |
Popis |
---|---|
_Str |
Posloupnost znaků, který má být převeden. |
_Idx |
Obsahuje index prvního znaku nepřevedené při návratu. |
_Base |
Počet základní použití. |
Poznámky
Funkce stoi převede sekvence znaků v _Str na hodnotu typu int a vrátí hodnotu.Například když předána posloupnost znaků "10", vrácená hodnota podle stoi je celé číslo, 10.
stoi funkce se chová podobně jako strtol pro jednoho bajtu znaky, když je zavolána způsobem strtol(_Str.c_str(), _Eptr, _Base), kde _Eptr je objekt vnitřní funkce, nebo wcstol pro široké znaky, když je volána v podobným způsobem, wcstol(Str.c_str(), _Eptr, _Base).Další informace naleznete v tématu strtol, wcstol, _strtol_l, _wcstol_l.
Pokud _Str.c_str() == *_Eptr,stoi vyvolá objekt typu invalid_argument.Pokud by takové volání nastaveny errno, nebo pokud vrácené hodnotynemůže být reprezentován jako objekt typu int, vyvolá objekt typu out_of_range.Jinak, pokud _Idx není ukazatel s hodnotou null, funkce úložiště *_Eptr - __Str.c_str() v *_Idx.
Požadavky
Záhlaví: < řetězec >
Obor názvů: směrodatné