]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/spirit/test/qi/regression_stream_eof.cpp
1 // Copyright (c) 2012 Louis Dionne
2 // Copyright (c) 2001-2012 Hartmut Kaiser
4 // Distributed under the Boost Software License, Version 1.0. (See accompanying
5 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
7 #include <boost/config/warning_disable.hpp>
8 #include <boost/detail/lightweight_test.hpp>
10 #include <boost/spirit/include/qi.hpp>
19 template <typename Istream
>
20 friend Istream
operator>>(Istream
& is
, MyInt
& self
)
29 using namespace boost::spirit::qi
;
30 typedef std::string::const_iterator Iterator
;
32 std::string input
= "1";
33 Iterator
first(input
.begin()), last(input
.end());
34 rule
<Iterator
, int()> my_int
= stream_parser
<char, MyInt
>();
35 BOOST_TEST(parse(first
, last
, my_int
));
36 BOOST_TEST(first
== last
);
38 return boost::report_errors();