/
BirdLeon
/
ROBLOX2016
Обзор
Документация
Войти
/
BirdLeon
/
ROBLOX2016
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Library/boost/libs/convert/test/printf_converter.cpp
47 строк
1 KB
PatoFlamejanteTV
full source code
19 дек 2024, 19:11
19 дек 2024, 19:11
05db15d
Код
Авторство
О чём код?
// Boost.Convert test and usage example // Copyright (c) 2009-2016 Vladimir Batov. // Use, modification and distribution are subject to the Boost Software License, // Version 1.0. See http://www.boost.org/LICENSE_1_0.txt. #include "./test.hpp" #if defined(BOOST_CONVERT_IS_NOT_SUPPORTED) int main(int, char const* []) { return 0; } #else #include <boost/convert.hpp> #include <boost/convert/printf.hpp> #include <boost/detail/lightweight_test.hpp> using std::string; using boost::convert; namespace arg = boost::cnv::parameter; int main(int, char const* []) { boost::cnv::printf cnv; string const not_int_str = "not an int"; string const std_str = "-11"; char const* const c_str = "-12"; BOOST_TEST( -1 == convert<int>(not_int_str, cnv).value_or(-1)); BOOST_TEST(-11 == convert<int>(std_str, cnv).value_or(-1)); BOOST_TEST(-12 == convert<int>(c_str, cnv).value_or(-1)); BOOST_TEST("255" == convert<std::string>(255, cnv(arg::base = boost::cnv::base::dec)).value()); BOOST_TEST( "ff" == convert<std::string>(255, cnv(arg::base = boost::cnv::base::hex)).value()); BOOST_TEST("377" == convert<std::string>(255, cnv(arg::base = boost::cnv::base::oct)).value()); string s01 = convert<string>(12.3456, cnv(arg::precision = 6)).value(); string s02 = convert<string>(12.3456, cnv(arg::precision = 3)).value(); BOOST_TEST(s01 == "12.345600"); BOOST_TEST(s02 == "12.346"); return boost::report_errors(); } #endif