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 long
semplicemente no unsigned int
.
unsigned long
è di 64 bit e unsigned int
32. Sono di tipi diversi e non si può presumere che siano uguali tra loro.
stou
una 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.