C ++ 11 ha aggiunto alcune nuove funzioni di conversione delle stringhe:
http://en.cppreference.com/w/cpp/string/basic_string/stoul
Include stoi (string to int), stol (string to long), stoll (string to long long), stoul (string to unsigned long), stoull (string to unsigned long long). Notevole in sua assenza è una funzione stou (string to unsigned). C'è qualche motivo per cui non è necessario, ma tutti gli altri lo sono?
correlate: Nessuna funzione "sto {short, unsigned short}" in C ++ 11?
unsigned longsemplicemente no unsigned int.
unsigned longè di 64 bit e unsigned int32. Sono di tipi diversi e non si può presumere che siano uguali tra loro.
stouuna domanda "Wah wah, dov'è quella dannata ", ma una domanda che chiede una ragione forse definita per questa ovvia incoerenza. Se sai che non esiste un motivo del genere, allora pubblicalo come risposta.