У меня одинаковые версии boost на двух разных устройствах, но поведение отличается для
lexical_cast<uint>("-1")
В документации указано, что он должен дать мне INT_MAX (обновление дополнения до 2), но на одной машине я получаю исключение, а на другой я получаю INT_MAX.
INT_MAX
? Где в документации это сказано? - person AnT   schedule 19.02.2016"-1"
кuint
(что в конечном итоге зависит от правил C дляscanf
), но я ничего не вижу в документации о приведении-1
. На самом деле я ничего не вижу в приведении любого нестрокового типа к другому нестроковому типу, за исключением случаев, когда предполагается, чтоnumeric_cast
может предложить более разумное поведение. Итак, Вонтон, приведите цитату и, возможно, объясните, почему вы не используетеnumeric_cast
. - person Rob Kennedy   schedule 19.02.2016