C++ 11 dodano kilka nowych funkcji konwersji wyrażenie:Dlaczego nie ma std :: stou?
http://en.cppreference.com/w/cpp/string/basic_string/stoul
Obejmuje Stoi (string do int), Stol (ciąg długo) Stoll (string na long long), stoul (ciąg unsigned long), stoull (ciąg znaków do unsigned long long). Zauważalny przy jego braku jest funkcja stou (ciąg do unsigned). Czy jest jakiś powód, dla którego nie jest potrzebny, ale wszystkie inne są?
związane: No "sto{short, unsigned short}" functions in C++11?
Nie jest konstruktywny, z tego samego powodu, dla którego inne pytanie nie jest konstruktywne. –
Moje pytanie miało być bardziej zbliżone do linii "czy jest jakaś nieoczywista wada po prostu używając stoul". Oczywiście, że bałagan z instancją szablonów, ale czy jest coś jeszcze, czego nie rozważam? Komentarze na temat tego, dlaczego zostały pominięte, byłyby miłe, ale drugorzędne. –
@NicolBolas Nie widzę powodu, dla którego nie jest to konstruktywne. Jest to doskonale uzasadnione pytanie, ponieważ nie widzę żadnego powodu tej niespójności, a anwers może dać wgląd w niektóre z możliwych istniejących, ale nie oczywistych powodów. –