C ++ 11 додав кілька нових функцій перетворення рядків:
http://en.cppreference.com/w/cpp/string/basic_string/stoul
Він включає stoi (рядок до int), stol (рядок до довгого), stoll (рядок до довгого довгого), stoul (рядок до беззнакового довгого), stoull (рядок до беззнакового довгого довгого). Примітною за його відсутності є функція stou (рядок до беззнаку). Чи є якісь причини, що це не потрібно, але всі інші потрібні?
пов'язані: У C ++ 11 немає функцій "sto {короткий, непідписаний короткий}"?
unsigned longсправедливість - ні unsigned int.
unsigned longце 64 біти і unsigned int32. Вони різного типу, і не можна вважати їх однаковими.
stouзапитання "Wah wah, де це проклятий ", а питання, що задає можливу певну причину цієї очевидної невідповідності. Якщо ви знаєте, що такої причини немає, то добре, опублікуйте її як відповідь.