C ++ 11 a ajouté de nouvelles fonctions de conversion de chaîne:
http://en.cppreference.com/w/cpp/string/basic_string/stoul
Il inclut stoi (chaîne en entier), stol (chaîne en long), stoll (chaîne en long long), stoul (chaîne en long non signé), stoull (chaîne en long non signé). Notable en son absence est une fonction stou (chaîne non signée). Y a-t-il une raison pour laquelle ce n'est pas nécessaire, mais toutes les autres le sont?
Related: Pas de fonctions "sto {short, unsigned short}" dans C ++ 11?
unsigned long
tout est non unsigned int
.
unsigned long
c'est 64 bits et unsigned int
32. Ils sont de types différents et ne peuvent pas être supposés être identiques les uns aux autres.
stou
" -question, mais une question demandant une raison peut-être définie pour cette incohérence évidente. Si vous savez qu'il n'y a pas de telle raison, alors postez-la comme réponse.