stoll
文字シーケンスを long long に変換します。
long long stoll( const string& _Str, size_t *_Idx = 0, int _Base = 10 ); long long stoll( const wstring& _Str, size_t *_Idx = 0, int _Base = 10 );
パラメーター
パラメーター |
説明 |
---|---|
_Str |
変換する文字シーケンス。 |
_Idx |
最初の未変換文字のインデックス値。 |
_Base |
使用する基数。 |
戻り値
long long 値。
解説
この関数は、strtoll(_Str.c_str(), _Eptr, _Base) を呼び出したときと同じように、_Str 内の要素のシーケンスを long long 型の値 _Val に変換します。_Eptr は関数の内部オブジェクトです。 _Str.c_str() == *_Eptr の場合、invalid_argument 型のオブジェクトをスローします。 このような呼び出しによって errno が設定される場合、out_of_range 型のオブジェクトをスローします。 それ以外で、_Idx が null ポインターではない場合、この関数は *_Eptr - _Str.c_str() を *_Idx に格納し、_Val を返します。
必要条件
ヘッダー: <string>
名前空間: std