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