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