stof
문자 시퀀스를 float로 변환합니다.
float stof( const string& _Str, size_t *_Idx = 0 ); float stof( const wstring& _Str, size_t *_Idx = 0 );
매개 변수
매개 변수 |
설명 |
---|---|
_Str |
변환할 문자 시퀀스입니다. |
_Idx |
변환되지 않은 첫 번째 문자의 인덱스 값입니다. |
반환 값
float 값입니다.
설명
함수는 strtof(_Str.c_str(), _Eptr)를 호출하는 것처럼 _Str의 요소 시퀀스를 float 형식의 _Val 값으로 변환합니다. 여기서 _Eptr은 함수 내부의 개체입니다. _Str.c_str() == *_Eptr인 경우 invalid_argument 형식의 개체가 throw됩니다. 이러한 호출에서 errno를 설정하는 경우에는 out_of_range 형식의 개체가 throw됩니다. 반면 _Idx가 null 포인터가 아닌 경우 함수는 *_Idx에 *_Eptr - _Str.c_str()을 저장하고 _Val을 반환합니다.
요구 사항
헤더: <string>
네임스페이스: std