c:\dev2\boost-53-vc100\include\boost-1_53\boost/proto/extends.hpp(537) : error C2512: 'boost::proto::exprns_::expr<Tag,Args,Arity>' : no appropriate default constructor available
with
[
Tag=boost::proto::tagns_::tag::terminal,
Args=boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>>,boost::variant<mapnik::value_type,mapnik::attribute,mapnik::geometry_type_attribute,boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::negate>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::plus>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::minus>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mult>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::div>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mod>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less_equal>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater_equal>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::equal_to>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::not_equal_to>>,boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::logical_not>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_and>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_or>>,boost::recursive_wrapper<mapnik::regex_match_node>,boost::recursive_wrapper<mapnik::regex_replace_node>> (void),boost::spirit::standard_wide::space_type,boost::spirit::unused_type,boost::spirit::unused_type>>>,
Arity=0
]
c:\dev2\boost-53-vc100\include\boost-1_53\boost/proto/extends.hpp(535) : while compiling class template member function 'boost::proto::exprns_::extends<Expr,Derived>::extends(void)'
with
[
Expr=boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>>,boost::variant<mapnik::value_type,mapnik::attribute,mapnik::geometry_type_attribute,boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::negate>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::plus>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::minus>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mult>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::div>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mod>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less_equal>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater_equal>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::equal_to>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::not_equal_to>>,boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::logical_not>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_and>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_or>>,boost::recursive_wrapper<mapnik::regex_match_node>,boost::recursive_wrapper<mapnik::regex_replace_node>> (void),boost::spirit::standard_wide::space_type,boost::spirit::unused_type,boost::spirit::unused_type>>>,0>,
Derived=boost::spirit::qi::grammar<std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>>,mapnik::expr_node (void),boost::spirit::standard_wide::space_type>
]
c:\dev2\boost-53-vc100\include\boost-1_53\boost/spirit/home/qi/nonterminal/grammar.hpp(36) : see reference to class template instantiation 'boost::proto::exprns_::extends<Expr,Derived>' being compiled
with
[
Expr=boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>>,boost::variant<mapnik::value_type,mapnik::attribute,mapnik::geometry_type_attribute,boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::negate>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::plus>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::minus>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mult>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::div>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mod>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less_equal>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater_equal>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::equal_to>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::not_equal_to>>,boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::logical_not>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_and>>,boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_or>>,boost::recursive_wrapper<mapnik::regex_match_node>,boost::recursive_wrapper<mapnik::regex_replace_node>> (void),boost::spirit::standard_wide::space_type,boost::spirit::unused_type,boost::spirit::unused_type>>>,0>,
Derived=boost::spirit::qi::grammar<std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>>,mapnik::expr_node (void),boost::spirit::standard_wide::space_type>
]
c:\dev2\mapnik\include\mapnik/expression_grammar.hpp(121) : see reference to class template instantiation 'boost::spirit::qi::grammar<Iterator,T1,T2>' being compiled
with
[
Iterator=std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>>,
T1=mapnik::expr_node (void),
T2=boost::spirit::standard_wide::space_type
]
c:\dev2\mapnik\src\expression_grammar.cpp(188) : see reference to class template instantiation 'mapnik::expression_grammar<Iterator>' being compiled
with
[
Iterator=std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char>>
]
call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86 >nul
cl /Zm800 -nologo @"build\src\msvc-10.0\release\threading-multi\expression_grammar.obj.rsp"
...failed compile-c-c++ build\src\msvc-10.0\release\threading-multi\expression_grammar.obj...
............................
c:\dev2\boost-53-vc100\include\boost-1_53\boost/proto/extends.hpp(537) : error C2512: 'boost::proto::exprns_::expr<Tag,Args,Arity>' : no appropriate default constructor available
..................................