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