Ticket #6264: lexical-test.cc

File lexical-test.cc, 515 bytes (added by Akim Demaille <akim.demaille@…>, 11 years ago)

Test case

Line 
1#include <stdexcept>
2#include <iostream>
3#include <boost/lexical_cast.hpp>
4
5#define ECHO(S) std::cerr << S << std::endl
6
7struct Escape
8{
9 Escape(const std::string& s)
10 : str_(s)
11 {}
12
13 std::string str_;
14};
15
16inline
17std::ostream&
18operator<< (std::ostream& o, const Escape& rhs)
19{
20 return o << rhs.str_;
21}
22
23int
24main()
25{
26 try
27 {
28 std::cerr << boost::lexical_cast<std::string>(Escape("")) << std::endl;
29 ECHO("pass");
30 }
31 catch (std::exception& e)
32 {
33 ECHO("FAIL: " << e.what());
34 }
35}