Freigeben über


stoul

Konvertiert eine Zeichenfolge in einen langen Wert ohne Vorzeichen.

unsigned long stoul(     const string& _Str,      size_t *_Idx = 0,     int _Base = 10 ); unsigned long stoul(     const wstring& _Str,      size_t *_Idx = 0,     int _Base = 10 );

Parameter

Parameter

Beschreibung

_Str

Die zu konvertierende Zeichenfolge.

_Idx

Der Indexwert des ersten Zeichens ohne Konvertierung.

_Base

Die zu verwendende Zahlenbasis.

Rückgabewert

Der lange ganzzahlige Wert ohne Vorzeichen.

Hinweise

Mit der Funktion wird die Abfolge von Elementen in _Str in einen Wert _Val des Typs unsigned long konvertiert, als ob strtoul(_Str.c_str(), _Eptr, _Base) aufgerufen wird, wobei _Eptr ein internes Objekt für die Funktion ist. Bei _Str.c_str() == *_Eptr wird ein Objekt vom Typ invalid_argument ausgegeben. Wenn solch ein Aufruf errno festlegt, wird ein Objekt vom Typ out_of_range ausgegeben. Andernfalls gilt: Wenn _Idx kein NULL-Zeiger ist, speichert die Funktion *_Eptr - _Str.c_str() in *_Idx und gibt _Val zurück.

Anforderungen

Header: <string>

Namespace: std

Siehe auch

Referenz

String (C++ STL <string>)

wstring

<string>