Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

boost::cnv::strtol Converter

Boost , Chapter 1. Boost.Convert 2.0 , Converters in Detail

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Преобразователь начинался как пример развертывания (сstd::Строльсемейство функций как его конверсионный движок и часть набора эксплуатационных испытаний. Удивительно, но конвертер показал довольно приличную универсальную производительность (см.Конвертеры по сравнению) и, следовательно, был переписан и расширен для обеспечения дополнительной поддержки преобразования и форматирования. На данный момент это хороший выбор с умеренными возможностями форматирования и адекватной производительностью.

Следует отметить, однако, что преобразователь нигде не является столь зрелым, какповышение::cnv::lexical_castилиповышение::cnv::потоки, следовательно, следует ожидать ошибок.

#include <boost/convert.hpp>
#include <boost/convert/strtol.hpp>
using std::string;
using std::wstring;
using boost::convert;
struct boost::cnv::by_default : public boost::cnv::strtol {};

string const    bad_str = "not an int";
string const    std_str = "-11";
char const* const c_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());


PrevUpHomeNext

Статья boost::cnv::strtol Converter раздела Chapter 1. Boost.Convert 2.0 Converters in Detail может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Converters in Detail ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 06:42:54/0.027305126190186/1