attr_cast

View: New views
1 Messages — Rating Filter:   Alert me  

attr_cast

by Dainis Polis :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi!
Pls, Help!
Where I'm  wrong?

#include <boost/spirit/include/qi.hpp>
 #include <iostream>

 int main()
 {
  using boost::spirit::ascii::space;
      using boost::spirit::ascii::string;
  using boost::spirit::qi::lit;
   using boost::spirit::qi::attr_cast;
 
  using namespace boost::spirit::qi::labels;

 std::string storage("parstxt");
 std::string::const_iterator iter = storage.begin();
 std::string::const_iterator end = storage.end();
 boost::variant<int,std::string> res;
 
 
boost::spirit::qi::rule<std::string::const_iterator,boost::variant<int,std::string>(),
  boost::spirit::ascii::space_type > myrule;
 myrule = attr_cast<boost::variant<int,std::string> >(string("hmmm"));
 return  phrase_parse(iter, end, myrule, space,res);
 }


C:/test/boost_trunk/boost/spirit/home/support/common_terminals.hpp: In
function 'int main()':
C:/test/boost_trunk/boost/spirit/home/support/common_terminals.hpp:88:
error: 'struct boost::spirit::tag::attr_cast' is not a function,
C:/test/boost_trunk/boost/spirit/home/support/auxiliary/attr_cast.hpp:25:
error:   conflict with 'template<class Expr> typename
boost::enable_if<boost::proto::result_of::is_expr<T, void>,
boost::spirit::stateful_tag_type<Expr, boost::spirit::tag::attr_cast,
boost::fusion::unused_type, boost::fusion::unused_type> >::type
boost::spirit::attr_cast(const Expr&)'
main.cpp:20: error:   in call to 'attr_cast'
In file included from
C:/test/boost_trunk/boost/spirit/home/qi/action/action.hpp:16,
                 from
C:/test/boost_trunk/boost/spirit/home/qi/action.hpp:14,
                 from C:/test/boost_trunk/boost/spirit/home/qi.hpp:14,
                 from C:/test/boost_trunk/boost/spirit/include/qi.hpp:16,
                 from main.cpp:1:
C:/test/boost_trunk/boost/spirit/home/support/attributes.hpp: In static
member function 'static Transformed
boost::spirit::traits::transform_attribute<Exposed, Transformed,
Enable>::pre(Exposed&) [with Exposed = boost::variant<int,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_>,
Transformed = std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, Enable = void]':
C:/test/boost_trunk/boost/spirit/home/qi/auxiliary/attr_cast.hpp:92:  
instantiated from 'bool boost::spirit::qi::attr_cast_parser<Exposed,
Transformed, Subject>::parse(Iterator&, const Iterator&, Context&, const
Skipper&, Attribute&) const [with Iterator =
__gnu_cxx::__normal_iterator<const char*, std::basic_string<char,
std::char_traits<char>, std::allocator<char> > >, Context =
boost::spirit::context<boost::fusion::cons<boost::variant<int,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_>&,
boost::fusion::nil>, boost::fusion::vector0<void> >, Skipper =
boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space,
boost::spirit::char_encoding::ascii> >, Attribute = boost::variant<int,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_>, Exposed =
boost::variant<int, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_>, Transformed =
boost::fusion::unused_type, Subject =
boost::proto::exprns_::expr<boost::proto::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string,
boost::spirit::char_encoding::ascii>, boost::fusion::vector1<const char
(&)[5]> > >, 0l>]'
C:/test/boost_trunk/boost/spirit/home/qi/nonterminal/detail/parser_binder.hpp:43:  
instantiated from 'bool boost::spirit::qi::detail::parser_binder<Parser,
Auto>::call(Iterator&, const Iterator&, Context&, const Skipper&,
mpl_::false_) const [with Iterator = __gnu_cxx::__normal_iterator<const
char*, std::basic_string<char, std::char_traits<char>,
std::allocator<char> > >, Skipper =
boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space,
boost::spirit::char_encoding::ascii> >, Context =
boost::spirit::context<boost::fusion::cons<boost::variant<int,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_>&,
boost::fusion::nil>, boost::fusion::vector0<void> >, Parser =
boost::spirit::qi::attr_cast_parser<boost::variant<int,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_>,
boost::fusion::unused_type,
boost::proto::exprns_::expr<boost::proto::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string,
boost::spirit::char_encoding::ascii>, boost::fusion::vector1<const char
(&)[5]> > >, 0l> >, Auto = mpl_::bool_<false>]'
C:/test/boost_trunk/boost/spirit/home/qi/nonterminal/detail/parser_binder.hpp:53:  
instantiated from 'bool boost::spirit::qi::detail::parser_binder<Parser,
Auto>::operator()(Iterator&, const Iterator&, Context&, const Skipper&)
const [with Iterator = __gnu_cxx::__normal_iterator<const char*,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >
 >, Skipper =
boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space,
boost::spirit::char_encoding::ascii> >, Context =
boost::spirit::context<boost::fusion::cons<boost::variant<int,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_>&,
boost::fusion::nil>, boost::fusion::vector0<void> >, Parser =
boost::spirit::qi::attr_cast_parser<boost::variant<int,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_>,
boost::fusion::unused_type,
boost::proto::exprns_::expr<boost::proto::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string,
boost::spirit::char_encoding::ascii>, boost::fusion::vector1<const char
(&)[5]> > >, 0l> >, Auto = mpl_::bool_<false>]'
C:/test/boost_trunk/boost/function/function_template.hpp:132:  
instantiated from 'static R
boost::detail::function::function_obj_invoker4<FunctionObj, R, T0, T1,
T2, T3>::invoke(boost::detail::function::function_buffer&, T0, T1, T2,
T3) [with FunctionObj =
boost::spirit::qi::detail::parser_binder<boost::spirit::qi::attr_cast_parser<boost::variant<int,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_>,
boost::fusion::unused_type,
boost::proto::exprns_::expr<boost::proto::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string,
boost::spirit::char_encoding::ascii>, boost::fusion::vector1<const char
(&)[5]> > >, 0l> >, mpl_::bool_<false> >, R = bool, T0 =
__gnu_cxx::__normal_iterator<const char*, std::basic_string<char,
std::char_traits<char>, std::allocator<char> > >&, T1 = const
__gnu_cxx::__normal_iterator<const char*, std::basic_string<char,
std::char_traits<char>, std::allocator<char> > >&, T2 =
boost::spirit::context<boost::fusion::cons<boost::variant<int,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_>&,
boost::fusion::nil>, boost::fusion::vector0<void> >&, T3 = const
boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space,
boost::spirit::char_encoding::ascii> >&]'
C:/test/boost_trunk/boost/function/function_template.hpp:913:  
instantiated from 'void boost::function4<R, T1, T2, T3,
T4>::assign_to(Functor) [with Functor =
boost::spirit::qi::detail::parser_binder<boost::spirit::qi::attr_cast_parser<boost::variant<int,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_>,
boost::fusion::unused_type,
boost::proto::exprns_::expr<boost::proto::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string,
boost::spirit::char_encoding::ascii>, boost::fusion::vector1<const char
(&)[5]> > >, 0l> >, mpl_::bool_<false> >, R = bool, T0 =
__gnu_cxx::__normal_iterator<const char*, std::basic_string<char,
std::char_traits<char>, std::allocator<char> > >&, T1 = const
__gnu_cxx::__normal_iterator<const char*, std::basic_string<char,
std::char_traits<char>, std::allocator<char> > >&, T2 =
boost::spirit::context<boost::fusion::cons<boost::variant<int,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_>&,
boost::fusion::nil>, boost::fusion::vector0<void> >&, T3 = const
boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space,
boost::spirit::char_encoding::ascii> >&]'
C:/test/boost_trunk/boost/function/function_template.hpp:722:  
instantiated from 'boost::function4<R, T1, T2, T3,
T4>::function4(Functor, typename
boost::enable_if_c<boost::type_traits::ice_not::value, int>::type) [with
Functor =
boost::spirit::qi::detail::parser_binder<boost::spirit::qi::attr_cast_parser<boost::variant<int,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_>,
boost::fusion::unused_type,
boost::proto::exprns_::expr<boost::proto::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string,
boost::spirit::char_encoding::ascii>, boost::fusion::vector1<const char
(&)[5]> > >, 0l> >, mpl_::bool_<false> >, R = bool, T0 =
__gnu_cxx::__normal_iterator<const char*, std::basic_string<char,
std::char_traits<char>, std::allocator<char> > >&, T1 = const
__gnu_cxx::__normal_iterator<const char*, std::basic_string<char,
std::char_traits<char>, std::allocator<char> > >&, T2 =
boost::spirit::context<boost::fusion::cons<boost::variant<int,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_>&,
boost::fusion::nil>, boost::fusion::vector0<void> >&, T3 = const
boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space,
boost::spirit::char_encoding::ascii> >&]'
C:/test/boost_trunk/boost/function/function_template.hpp:1064:  
instantiated from 'boost::function<R(T0, T1, T2, T3)>::function(Functor,
typename boost::enable_if_c<boost::type_traits::ice_not::value,
int>::type) [with Functor =
boost::spirit::qi::detail::parser_binder<boost::spirit::qi::attr_cast_parser<boost::variant<int,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_>,
boost::fusion::unused_type,
boost::proto::exprns_::expr<boost::proto::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string,
boost::spirit::char_encoding::ascii>, boost::fusion::vector1<const char
(&)[5]> > >, 0l> >, mpl_::bool_<false> >, R = bool, T0 =
__gnu_cxx::__normal_iterator<const char*, std::basic_string<char,
std::char_traits<char>, std::allocator<char> > >&, T1 = const
__gnu_cxx::__normal_iterator<const char*, std::basic_string<char,
std::char_traits<char>, std::allocator<char> > >&, T2 =
boost::spirit::context<boost::fusion::cons<boost::variant<int,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_>&,
boost::fusion::nil>, boost::fusion::vector0<void> >&, T3 = const
boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space,
boost::spirit::char_encoding::ascii> >&]'
C:/test/boost_trunk/boost/function/function_template.hpp:1105:  
instantiated from 'typename
boost::enable_if_c<boost::type_traits::ice_not::value,
boost::function<R(T0, T1, T2, T3)>&>::type boost::function<R(T0, T1, T2,
T3)>::operator=(Functor) [with Functor =
boost::spirit::qi::detail::parser_binder<boost::spirit::qi::attr_cast_parser<boost::variant<int,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_>,
boost::fusion::unused_type,
boost::proto::exprns_::expr<boost::proto::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string,
boost::spirit::char_encoding::ascii>, boost::fusion::vector1<const char
(&)[5]> > >, 0l> >, mpl_::bool_<false> >, R = bool, T0 =
__gnu_cxx::__normal_iterator<const char*, std::basic_string<char,
std::char_traits<char>, std::allocator<char> > >&, T1 = const
__gnu_cxx::__normal_iterator<const char*, std::basic_string<char,
std::char_traits<char>, std::allocator<char> > >&, T2 =
boost::spirit::context<boost::fusion::cons<boost::variant<int,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_>&,
boost::fusion::nil>, boost::fusion::vector0<void> >&, T3 = const
boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space,
boost::spirit::char_encoding::ascii> >&]'
C:/test/boost_trunk/boost/spirit/home/qi/nonterminal/rule.hpp:178:  
instantiated from 'boost::spirit::qi::rule<Iterator, T1, T2, T3>&
boost::spirit::qi::rule<Iterator, T1, T2, T3>::operator=(const Expr&)
[with Expr =
boost::spirit::stateful_tag_type<boost::proto::exprns_::expr<boost::proto::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string,
boost::spirit::char_encoding::ascii>, boost::fusion::vector1<const char
(&)[5]> > >, 0l>, boost::spirit::tag::attr_cast, boost::variant<int,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_>,
boost::fusion::unused_type>, Iterator =
__gnu_cxx::__normal_iterator<const char*, std::basic_string<char,
std::char_traits<char>, std::allocator<char> > >, T1 =
boost::variant<int, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_>(), T2 =
boost::proto::exprns_::expr<boost::proto::tag::terminal,
boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space,
boost::spirit::char_encoding::ascii> >, 0l>, T3 =
boost::fusion::unused_type]'
main.cpp:20:   instantiated from here
C:/test/boost_trunk/boost/spirit/home/support/attributes.hpp:409: error:
no matching function for call to 'std::basic_string<char,
std::char_traits<char>, std::allocator<char>
 >::basic_string(boost::variant<int, std::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_,
boost::detail::variant::void_, boost::detail::variant::void_>&)'
c:\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/bits/basic_string.tcc:220:
note: candidates are: std::basic_string<_CharT, _Traits,
_Alloc>::basic_string(typename _Alloc::rebind<_CharT>::other::size_type,
_CharT, const _Alloc&) [with _CharT = char, _Traits =
std::char_traits<char>, _Alloc = std::allocator<char>]
c:\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/bits/basic_string.tcc:213:
note:                 std::basic_string<_CharT, _Traits,
_Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char,
_Traits = std::char_traits<char>, _Alloc = std::allocator<char>]
c:\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/bits/basic_string.tcc:206:
note:                 std::basic_string<_CharT, _Traits,
_Alloc>::basic_string(const _CharT*, typename
_Alloc::rebind<_CharT>::other::size_type, const _Alloc&) [with _CharT =
char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]
c:\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/bits/basic_string.tcc:194:
note:                 std::basic_string<_CharT, _Traits,
_Alloc>::basic_string(const std::basic_string<_CharT, _Traits, _Alloc>&,
typename _Alloc::rebind<_CharT>::other::size_type, typename
_Alloc::rebind<_CharT>::other::size_type, const _Alloc&) [with _CharT =
char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]
c:\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/bits/basic_string.tcc:184:
note:                 std::basic_string<_CharT, _Traits,
_Alloc>::basic_string(const std::basic_string<_CharT, _Traits, _Alloc>&,
typename _Alloc::rebind<_CharT>::other::size_type, typename
_Alloc::rebind<_CharT>::other::size_type) [with _CharT = char, _Traits =
std::char_traits<char>, _Alloc = std::allocator<char>]
c:\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/bits/basic_string.tcc:170:
note:                 std::basic_string<_CharT, _Traits,
_Alloc>::basic_string(const std::basic_string<_CharT, _Traits, _Alloc>&)
[with _CharT = char, _Traits = std::char_traits<char>, _Alloc =
std::allocator<char>]
c:\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/bits/basic_string.tcc:178:
note:                 std::basic_string<_CharT, _Traits,
_Alloc>::basic_string(const _Alloc&) [with _CharT = char, _Traits =
std::char_traits<char>, _Alloc = std::allocator<char>]
c:\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/bits/basic_string.h:2147:
note:                 std::basic_string<_CharT, _Traits,
_Alloc>::basic_string() [with _CharT = char, _Traits =
std::char_traits<char>, _Alloc = std::allocator<char>]
make: *** [pasdep] Error 1





------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Spirit-general mailing list
Spirit-general@...
https://lists.sourceforge.net/lists/listinfo/spirit-general