Почему std :: stoul конвертирует отрицательные числа?
Как показано вhttp://ideone.com/RdINqa, std::stoul
не бросаетstd::out_of_range
для отрицательных чисел, но оборачивает их. Почему это? Кажется, что -4 вне диапазона типаunsigned long
так что надо кидать.