Преобразователь начинался как пример развертывания (сstd::Строльсемейство функций как его конверсионный движок и часть набора эксплуатационных испытаний. Удивительно, но конвертер показал довольно приличную универсальную производительность (см.Конвертеры по сравнению) и, следовательно, был переписан и расширен для обеспечения дополнительной поддержки преобразования и форматирования. На данный момент это хороший выбор с умеренными возможностями форматирования и адекватной производительностью.
Следует отметить, однако, что преобразователь нигде не является столь зрелым, какповышение::cnv::lexical_castилиповышение::cnv::потоки, следовательно, следует ожидать ошибок.
stringconstbad_str="not an int";stringconststd_str="-11";charconst*constc_str="-12";BOOST_TEST(-1==convert<int>(bad_str).value_or(-1));BOOST_TEST(-11==convert<int>(std_str).value());BOOST_TEST(-12==convert<int>(c_str).value());
Статья boost::cnv::strtol Converter раздела Chapter 1. Boost.Convert 2.0 Converters in Detail может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.