2
0
mirror of https://github.com/boostorg/convert.git synced 2026-01-30 19:52:17 +00:00
Files
convert/test/lcast_converter.cpp
2014-05-21 10:33:57 +10:00

26 lines
865 B
C++

// Boost.Convert library test and usage example
// Copyright (c) 2009-2014 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"
using std::string;
void
test::lcast_converter()
{
boost::lexical_cast_converter cnv; // lexical_cast-based converter
string const not_int_str = "not an int";
string const std_str = "-11";
char const* const c_str = "-12";
int const v00 = boost::convert<int>(not_int_str, cnv).value_or(-1);
int const v01 = boost::convert<int>(std_str, cnv).value_or(-1);
int const v02 = boost::convert<int>(c_str, cnv).value_or(-1);
BOOST_TEST(v00 == -1); // Failed conversion. No throw
BOOST_TEST(v01 == -11);
BOOST_TEST(v02 == -12);
}