В С++ 11 были добавлены некоторые новые функции преобразования строк:
http://en.cppreference.com/w/cpp/string/basic_string/stoul
Он включает в себя stoi (string to int), stol (string to long), stoll (длинный длинный), stoul (string to unsigned long), stoull (строка до unsigned long long). Примечательным в его отсутствие является функция stou (string to unsigned). Есть ли какая-то причина, по которой это не нужно, но все остальные?
related: Нет функции "sto {short, unsigned short}" в С++ 11?