]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/spirit/test/qi/regression_fusion_proto_spirit.cpp
1 /*=============================================================================
2 Copyright (c) 2001-2011 Hartmut Kaiser
3 Copyright (c) 2011 Robert Nelson
5 Distributed under the Boost Software License, Version 1.0. (See accompanying
6 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
7 =============================================================================*/
9 // These (compilation) tests verify that Proto's operator overloads do not
10 // trigger the corresponding operator overloads exposed by Fusion.
12 #include <boost/fusion/tuple.hpp>
13 #include <boost/spirit/include/qi.hpp>
18 namespace qi
= boost::spirit::qi
;
20 static qi::rule
<std::string::const_iterator
> const a
;
21 static qi::rule
<std::string::const_iterator
> const b
;
22 qi::rule
<std::string::const_iterator
> rule
= a
> b
;
25 qi::rule
<std::string::const_iterator
, int(const int&)> const r
;
26 qi::rule
<std::string::const_iterator
, int()> r2
=
27 r(boost::phoenix::ref(vars
)) > qi::eps
;