Почему std :: stoul конвертирует отрицательные числа?

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

Ответы на вопрос(1)

Ваш ответ на вопрос