In file included from /usr/include/boost/xpressive/regex_error.hpp:22:0,
from /usr/include/boost/xpressive/detail/dynamic/matchable.hpp:25,
from /usr/include/boost/xpressive/detail/core/access.hpp:20,
from /usr/include/boost/xpressive/detail/core/state.hpp:18,
from /usr/include/boost/xpressive/detail/core/matcher/alternate_end_matcher.hpp:20,
from /usr/include/boost/xpressive/detail/core/matchers.hpp:17,
from /usr/include/boost/xpressive/regex_primitives.hpp:22,
from /usr/include/boost/xpressive/xpressive_static.hpp:24,
from main.cpp:6:
/usr/include/boost/exception/info.hpp: In member function ‘virtual boost::shared_ptr<boost::exception_detail::error_info_base> boost::exception_detail::error_info_container_impl::get(const boost::exception_detail::type_info_&) const’:
/usr/include/boost/exception/info.hpp:102:28: error: use of deleted function ‘boost::shared_ptr<boost::exception_detail::error_info_base>::shared_ptr(const boost::shared_ptr<boost::exception_detail::error_info_base>&)’
In file included from /usr/include/boost/shared_ptr.hpp:17:0,
from /usr/include/boost/xpressive/detail/detail_fwd.hpp:23,
from /usr/include/boost/xpressive/regex_primitives.hpp:21,
from /usr/include/boost/xpressive/xpressive_static.hpp:24,
from main.cpp:6:
/usr/include/boost/smart_ptr/shared_ptr.hpp:168:25: note: ‘boost::shared_ptr<boost::exception_detail::error_info_base>::shared_ptr(const boost::shared_ptr<boost::exception_detail::error_info_base>&)’ is implicitly declared as deleted because ‘boost::shared_ptr<boost::exception_detail::error_info_base>’ declares a move constructor or move assignment operator
main.cpp: In function ‘std::vector<Token> Lex(std::vector<std::basic_string<char> >&)’:
main.cpp:78:16: error: expected ‘)’ before ‘TokenList’
In file included from /usr/include/boost/shared_ptr.hpp:17:0,
from /usr/include/boost/xpressive/detail/detail_fwd.hpp:23,
from /usr/include/boost/xpressive/regex_primitives.hpp:21,
from /usr/include/boost/xpressive/xpressive_static.hpp:24,
from main.cpp:6:
/usr/include/boost/smart_ptr/shared_ptr.hpp: In instantiation of ‘boost::shared_ptr<T>& boost::shared_ptr<T>::operator=(const boost::shared_ptr<T>&) [with T = boost::exception_detail::error_info_base; boost::shared_ptr<T> = boost::shared_ptr<boost::exception_detail::error_info_base>]’:
/usr/include/boost/exception/info.hpp:88:34: required from here
/usr/include/boost/smart_ptr/shared_ptr.hpp:305:9: error: use of deleted function ‘boost::shared_ptr<boost::exception_detail::error_info_base>::shared_ptr(const boost::shared_ptr<boost::exception_detail::error_info_base>&)’
In file included from /usr/include/boost/xpressive/xpressive_static.hpp:25:0,
from main.cpp:6:
/usr/include/boost/xpressive/basic_regex.hpp: In instantiation of ‘static boost::xpressive::basic_regex<BidiIter> boost::xpressive::basic_regex<BidiIter>::compile(const char_type*, boost::xpressive::basic_regex<BidiIter>::flag_type) [with BidiIter = __gnu_cxx::__normal_iterator<const char*, std::basic_string<char> >; boost::xpressive::basic_regex<BidiIter>::char_type = char; boost::xpressive::basic_regex<BidiIter>::flag_type = boost::xpressive::regex_constants::syntax_option_type]’:
main.cpp:77:68: required from here
/usr/include/boost/xpressive/basic_regex.hpp:200:63: error: invalid use of incomplete type ‘struct boost::xpressive::regex_compiler<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > >’
In file included from /usr/include/boost/xpressive/detail/detail_fwd.hpp:24:0,
from /usr/include/boost/xpressive/regex_primitives.hpp:21,
from /usr/include/boost/xpressive/xpressive_static.hpp:24,
from main.cpp:6:
/usr/include/boost/xpressive/xpressive_fwd.hpp:134:12: error: declaration of ‘struct boost::xpressive::regex_compiler<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > >’
In file included from /usr/include/boost/shared_ptr.hpp:17:0,
from /usr/include/boost/xpressive/detail/detail_fwd.hpp:23,
from /usr/include/boost/xpressive/regex_primitives.hpp:21,
from /usr/include/boost/xpressive/xpressive_static.hpp:24,
from main.cpp:6:
/usr/include/boost/smart_ptr/shared_ptr.hpp: In instantiation of ‘boost::shared_ptr<T>& boost::shared_ptr<T>::operator=(const boost::shared_ptr<T>&) [with T = boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > >; boost::shared_ptr<T> = boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >]’:
/usr/include/boost/xpressive/detail/utility/tracking_ptr.hpp:477:13: required from ‘boost::intrusive_ptr<T> boost::xpressive::detail::tracking_ptr<Type>::fork_() const [with Type = boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > >]’
/usr/include/boost/xpressive/detail/utility/tracking_ptr.hpp:405:21: required from ‘boost::xpressive::detail::tracking_ptr<Type>& boost::xpressive::detail::tracking_ptr<Type>::operator=(const boost::xpressive::detail::tracking_ptr<Type>&) [with Type = boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > >]’
/usr/include/boost/xpressive/detail/utility/tracking_ptr.hpp:392:9: required from ‘boost::xpressive::detail::tracking_ptr<Type>::tracking_ptr(const boost::xpressive::detail::tracking_ptr<Type>&) [with Type = boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > >]’
/usr/include/boost/proto/detail/expr0.hpp:165:12: required from ‘boost::proto::exprns_::extends<Expr, Derived, Domain, 0l>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0l>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<boost::xpressive::detail::tracking_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >, 0l>; Derived = boost::xpressive::basic_regex<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > >; Domain = boost::xpressive::detail::regex_domain; boost::proto::exprns_::extends<Expr, Derived, Domain, 0l> = boost::proto::exprns_::extends<boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<boost::xpressive::detail::tracking_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >, 0l>, boost::xpressive::basic_regex<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > >, boost::xpressive::detail::regex_domain, 0l>]’
/usr/include/boost/xpressive/basic_regex.hpp:93:23: required from ‘boost::xpressive::basic_regex<BidiIter>::basic_regex(const boost::xpressive::basic_regex<BidiIter>&) [with BidiIter = __gnu_cxx::__normal_iterator<const char*, std::basic_string<char> >]’
main.cpp:77:69: required from here
/usr/include/boost/smart_ptr/shared_ptr.hpp:305:9: error: use of deleted function ‘boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >::shared_ptr(const boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >&)’
/usr/include/boost/smart_ptr/shared_ptr.hpp:168:25: note: ‘boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >::shared_ptr(const boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >&)’ is implicitly declared as deleted because ‘boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >’ declares a move constructor or move assignment operator
In file included from /usr/include/c++/4.7/map:60:0,
from /usr/include/boost/xpressive/detail/detail_fwd.hpp:16,
from /usr/include/boost/xpressive/regex_primitives.hpp:21,
from /usr/include/boost/xpressive/xpressive_static.hpp:24,
from main.cpp:6:
/usr/include/c++/4.7/bits/stl_tree.h: In instantiation of ‘std::_Rb_tree_node<_Val>::_Rb_tree_node(_Args&& ...) [with _Args = {const std::pair<const boost::exception_detail::type_info_, boost::shared_ptr<boost::exception_detail::error_info_base> >&}; _Val = std::pair<const boost::exception_detail::type_info_, boost::shared_ptr<boost::exception_detail::error_info_base> >]’:
/usr/include/c++/4.7/ext/new_allocator.h:110:4: required from ‘void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = std::_Rb_tree_node<std::pair<const boost::exception_detail::type_info_, boost::shared_ptr<boost::exception_detail::error_info_base> > >; _Args = {const std::pair<const boost::exception_detail::type_info_, boost::shared_ptr<boost::exception_detail::error_info_base> >&}; _Tp = std::_Rb_tree_node<std::pair<const boost::exception_detail::type_info_, boost::shared_ptr<boost::exception_detail::error_info_base> > >]’
/usr/include/c++/4.7/bits/stl_tree.h:405:8: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::pair<const boost::exception_detail::type_info_, boost::shared_ptr<boost::exception_detail::error_info_base> >&}; _Key = boost::exception_detail::type_info_; _Val = std::pair<const boost::exception_detail::type_info_, boost::shared_ptr<boost::exception_detail::error_info_base> >; _KeyOfValue = std::_Select1st<std::pair<const boost::exception_detail::type_info_, boost::shared_ptr<boost::exception_detail::error_info_base> > >; _Compare = std::less<boost::exception_detail::type_info_>; _Alloc = std::allocator<std::pair<const boost::exception_detail::type_info_, boost::shared_ptr<boost::exception_detail::error_info_base> > >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const boost::exception_detail::type_info_, boost::shared_ptr<boost::exception_detail::error_info_base> > >*]’
/usr/include/c++/4.7/bits/stl_tree.h:427:55: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_clone_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Const_Link_type) [with _Key = boost::exception_detail::type_info_; _Val = std::pair<const boost::exception_detail::type_info_, boost::shared_ptr<boost::exception_detail::error_info_base> >; _KeyOfValue = std::_Select1st<std::pair<const boost::exception_detail::type_info_, boost::shared_ptr<boost::exception_detail::error_info_base> > >; _Compare = std::less<boost::exception_detail::type_info_>; _Alloc = std::allocator<std::pair<const boost::exception_detail::type_info_, boost::shared_ptr<boost::exception_detail::error_info_base> > >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const boost::exception_detail::type_info_, boost::shared_ptr<boost::exception_detail::error_info_base> > >*; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Const_Link_type = const std::_Rb_tree_node<std::pair<const boost::exception_detail::type_info_, boost::shared_ptr<boost::exception_detail::error_info_base> > >*]’
/usr/include/c++/4.7/bits/stl_tree.h:1044:43: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Const_Link_type, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type) [with _Key = boost::exception_detail::type_info_; _Val = std::pair<const boost::exception_detail::type_info_, boost::shared_ptr<boost::exception_detail::error_info_base> >; _KeyOfValue = std::_Select1st<std::pair<const boost::exception_detail::type_info_, boost::shared_ptr<boost::exception_detail::error_info_base> > >; _Compare = std::less<boost::exception_detail::type_info_>; _Alloc = std::allocator<std::pair<const boost::exception_detail::type_info_, boost::shared_ptr<boost::exception_detail::error_info_base> > >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const boost::exception_detail::type_info_, boost::shared_ptr<boost::exception_detail::error_info_base> > >*; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Const_Link_type = const std::_Rb_tree_node<std::pair<const boost::exception_detail::type_info_, boost::shared_ptr<boost::exception_detail::error_info_base> > >*]’
/usr/include/c++/4.7/bits/stl_tree.h:953:8: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::operator=(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&) [with _Key = boost::exception_detail::type_info_; _Val = std::pair<const boost::exception_detail::type_info_, boost::shared_ptr<boost::exception_detail::error_info_base> >; _KeyOfValue = std::_Select1st<std::pair<const boost::exception_detail::type_info_, boost::shared_ptr<boost::exception_detail::error_info_base> > >; _Compare = std::less<boost::exception_detail::type_info_>; _Alloc = std::allocator<std::pair<const boost::exception_detail::type_info_, boost::shared_ptr<boost::exception_detail::error_info_base> > >]’
/usr/include/c++/4.7/bits/stl_map.h:260:2: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>& std::map<_Key, _Tp, _Compare, _Alloc>::operator=(const std::map<_Key, _Tp, _Compare, _Alloc>&) [with _Key = boost::exception_detail::type_info_; _Tp = boost::shared_ptr<boost::exception_detail::error_info_base>; _Compare = std::less<boost::exception_detail::type_info_>; _Alloc = std::allocator<std::pair<const boost::exception_detail::type_info_, boost::shared_ptr<boost::exception_detail::error_info_base> > >; std::map<_Key, _Tp, _Compare, _Alloc> = std::map<boost::exception_detail::type_info_, boost::shared_ptr<boost::exception_detail::error_info_base> >]’
/usr/include/boost/exception/info.hpp:161:28: required from here
/usr/include/c++/4.7/bits/stl_tree.h:139:49: error: use of deleted function ‘constexpr std::pair<_T1, _T2>::pair(const std::pair<_T1, _T2>&) [with _T1 = const boost::exception_detail::type_info_; _T2 = boost::shared_ptr<boost::exception_detail::error_info_base>; std::pair<_T1, _T2> = std::pair<const boost::exception_detail::type_info_, boost::shared_ptr<boost::exception_detail::error_info_base> >]’
In file included from /usr/include/c++/4.7/bits/stl_algobase.h:65:0,
from /usr/include/c++/4.7/bits/char_traits.h:41,
from /usr/include/c++/4.7/ios:41,
from /usr/include/c++/4.7/ostream:40,
from /usr/include/c++/4.7/iostream:40,
from main.cpp:1:
/usr/include/c++/4.7/bits/stl_pair.h:119:17: note: ‘constexpr std::pair<_T1, _T2>::pair(const std::pair<_T1, _T2>&) [with _T1 = const boost::exception_detail::type_info_; _T2 = boost::shared_ptr<boost::exception_detail::error_info_base>; std::pair<_T1, _T2> = std::pair<const boost::exception_detail::type_info_, boost::shared_ptr<boost::exception_detail::error_info_base> >]’ is implicitly deleted because the default definition would be ill-formed:
/usr/include/c++/4.7/bits/stl_pair.h:119:17: error: use of deleted function ‘boost::shared_ptr<boost::exception_detail::error_info_base>::shared_ptr(const boost::shared_ptr<boost::exception_detail::error_info_base>&)’
In file included from /usr/include/boost/iterator/interoperable.hpp:13:0,
from /usr/include/boost/iterator/iterator_facade.hpp:11,
from /usr/include/boost/range/iterator_range_core.hpp:23,
from /usr/include/boost/range/iterator_range.hpp:13,
from /usr/include/boost/algorithm/string/replace.hpp:16,
from /usr/include/boost/units/detail/utility.hpp:25,
from /usr/include/boost/exception/detail/type_info.hpp:19,
from /usr/include/boost/exception/detail/object_hex_dump.hpp:15,
from /usr/include/boost/exception/to_string_stub.hpp:16,
from /usr/include/boost/exception/info.hpp:16,
from /usr/include/boost/xpressive/regex_error.hpp:22,
from /usr/include/boost/xpressive/detail/dynamic/matchable.hpp:25,
from /usr/include/boost/xpressive/detail/core/access.hpp:20,
from /usr/include/boost/xpressive/detail/core/state.hpp:18,
from /usr/include/boost/xpressive/detail/core/matcher/alternate_end_matcher.hpp:20,
from /usr/include/boost/xpressive/detail/core/matchers.hpp:17,
from /usr/include/boost/xpressive/regex_primitives.hpp:22,
from /usr/include/boost/xpressive/xpressive_static.hpp:24,
from main.cpp:6:
/usr/include/boost/type_traits/is_convertible.hpp: In instantiation of ‘const bool boost::detail::is_convertible_basic_impl<boost::xpressive::detail::weak_iterator<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >&, boost::xpressive::detail::weak_iterator<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >::value’:
/usr/include/boost/type_traits/is_convertible.hpp:295:5: required from ‘const bool boost::detail::is_convertible_impl<boost::xpressive::detail::weak_iterator<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >, boost::xpressive::detail::weak_iterator<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >::value’
/usr/include/boost/type_traits/is_convertible.hpp:418:1: required from ‘struct boost::is_convertible<boost::xpressive::detail::weak_iterator<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >, boost::xpressive::detail::weak_iterator<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >’
/usr/include/boost/mpl/aux_/nested_type_wknd.hpp:26:31: required from ‘struct boost::mpl::aux::nested_type_wknd<boost::is_convertible<boost::xpressive::detail::weak_iterator<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >, boost::xpressive::detail::weak_iterator<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > > >’
/usr/include/boost/mpl/aux_/preprocessed/gcc/or.hpp:48:8: required from ‘struct boost::mpl::or_<boost::is_convertible<boost::xpressive::detail::weak_iterator<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >, boost::xpressive::detail::weak_iterator<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >, boost::is_convertible<boost::xpressive::detail::weak_iterator<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >, boost::xpressive::detail::weak_iterator<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >, mpl_::bool_<false>, mpl_::bool_<false>, mpl_::bool_<false> >’
/usr/include/boost/iterator/detail/enable_if.hpp:68:12: required from ‘struct boost::iterators::enable_if<boost::mpl::or_<boost::is_convertible<boost::xpressive::detail::weak_iterator<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >, boost::xpressive::detail::weak_iterator<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >, boost::is_convertible<boost::xpressive::detail::weak_iterator<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >, boost::xpressive::detail::weak_iterator<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >, mpl_::bool_<false>, mpl_::bool_<false>, mpl_::bool_<false> >, bool>’
/usr/include/boost/iterator/iterator_facade.hpp:67:12: [ skipping 4 instantiation contexts ]
/usr/include/boost/xpressive/detail/utility/tracking_ptr.hpp:155:13: required from ‘void boost::xpressive::detail::enable_reference_tracking<Derived>::tracking_copy(const Derived&) [with Derived = boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > >]’
/usr/include/boost/xpressive/detail/utility/tracking_ptr.hpp:406:21: required from ‘boost::xpressive::detail::tracking_ptr<Type>& boost::xpressive::detail::tracking_ptr<Type>::operator=(const boost::xpressive::detail::tracking_ptr<Type>&) [with Type = boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > >]’
/usr/include/boost/xpressive/detail/utility/tracking_ptr.hpp:392:9: required from ‘boost::xpressive::detail::tracking_ptr<Type>::tracking_ptr(const boost::xpressive::detail::tracking_ptr<Type>&) [with Type = boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > >]’
/usr/include/boost/proto/detail/expr0.hpp:165:12: required from ‘boost::proto::exprns_::extends<Expr, Derived, Domain, 0l>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0l>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<boost::xpressive::detail::tracking_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >, 0l>; Derived = boost::xpressive::basic_regex<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > >; Domain = boost::xpressive::detail::regex_domain; boost::proto::exprns_::extends<Expr, Derived, Domain, 0l> = boost::proto::exprns_::extends<boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<boost::xpressive::detail::tracking_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >, 0l>, boost::xpressive::basic_regex<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > >, boost::xpressive::detail::regex_domain, 0l>]’
/usr/include/boost/xpressive/basic_regex.hpp:93:23: required from ‘boost::xpressive::basic_regex<BidiIter>::basic_regex(const boost::xpressive::basic_regex<BidiIter>&) [with BidiIter = __gnu_cxx::__normal_iterator<const char*, std::basic_string<char> >]’
main.cpp:77:69: required from here
/usr/include/boost/type_traits/is_convertible.hpp:136:49: error: use of deleted function ‘boost::xpressive::detail::weak_iterator<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >::weak_iterator(const boost::xpressive::detail::weak_iterator<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >&)’
In file included from /usr/include/boost/xpressive/detail/core/regex_impl.hpp:21:0,
from /usr/include/boost/xpressive/match_results.hpp:54,
from /usr/include/boost/xpressive/detail/core/access.hpp:21,
from /usr/include/boost/xpressive/detail/core/state.hpp:18,
from /usr/include/boost/xpressive/detail/core/matcher/alternate_end_matcher.hpp:20,
from /usr/include/boost/xpressive/detail/core/matchers.hpp:17,
from /usr/include/boost/xpressive/regex_primitives.hpp:22,
from /usr/include/boost/xpressive/xpressive_static.hpp:24,
from main.cpp:6:
/usr/include/boost/xpressive/detail/utility/tracking_ptr.hpp:47:8: note: ‘boost::xpressive::detail::weak_iterator<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >::weak_iterator(const boost::xpressive::detail::weak_iterator<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >&)’ is implicitly deleted because the default definition would be ill-formed:
/usr/include/boost/xpressive/detail/utility/tracking_ptr.hpp:47:8: error: use of deleted function ‘boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >::shared_ptr(const boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >&)’
In file included from /usr/include/boost/iterator/interoperable.hpp:13:0,
from /usr/include/boost/iterator/iterator_facade.hpp:11,
from /usr/include/boost/range/iterator_range_core.hpp:23,
from /usr/include/boost/range/iterator_range.hpp:13,
from /usr/include/boost/algorithm/string/replace.hpp:16,
from /usr/include/boost/units/detail/utility.hpp:25,
from /usr/include/boost/exception/detail/type_info.hpp:19,
from /usr/include/boost/exception/detail/object_hex_dump.hpp:15,
from /usr/include/boost/exception/to_string_stub.hpp:16,
from /usr/include/boost/exception/info.hpp:16,
from /usr/include/boost/xpressive/regex_error.hpp:22,
from /usr/include/boost/xpressive/detail/dynamic/matchable.hpp:25,
from /usr/include/boost/xpressive/detail/core/access.hpp:20,
from /usr/include/boost/xpressive/detail/core/state.hpp:18,
from /usr/include/boost/xpressive/detail/core/matcher/alternate_end_matcher.hpp:20,
from /usr/include/boost/xpressive/detail/core/matchers.hpp:17,
from /usr/include/boost/xpressive/regex_primitives.hpp:22,
from /usr/include/boost/xpressive/xpressive_static.hpp:24,
from main.cpp:6:
/usr/include/boost/type_traits/is_convertible.hpp:128:41: error: initializing argument 1 of ‘static boost::type_traits::yes_type boost::detail::checker<T>::_m_check(T, int) [with T = boost::xpressive::detail::weak_iterator<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >; boost::type_traits::yes_type = char]’
In file included from /usr/include/boost/xpressive/detail/core/regex_impl.hpp:21:0,
from /usr/include/boost/xpressive/match_results.hpp:54,
from /usr/include/boost/xpressive/detail/core/access.hpp:21,
from /usr/include/boost/xpressive/detail/core/state.hpp:18,
from /usr/include/boost/xpressive/detail/core/matcher/alternate_end_matcher.hpp:20,
from /usr/include/boost/xpressive/detail/core/matchers.hpp:17,
from /usr/include/boost/xpressive/regex_primitives.hpp:22,
from /usr/include/boost/xpressive/xpressive_static.hpp:24,
from main.cpp:6:
/usr/include/boost/xpressive/detail/utility/tracking_ptr.hpp: In instantiation of ‘void boost::xpressive::detail::enable_reference_tracking<Derived>::track_dependency_(boost::xpressive::detail::enable_reference_tracking<Derived>&) [with Derived = boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > >]’:
/usr/include/boost/xpressive/detail/utility/tracking_ptr.hpp:270:13: required from ‘void boost::xpressive::detail::enable_reference_tracking<Derived>::update_references_() [with Derived = boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > >]’
/usr/include/boost/xpressive/detail/utility/tracking_ptr.hpp:169:9: required from ‘void boost::xpressive::detail::enable_reference_tracking<Derived>::tracking_update() [with Derived = boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > >]’
/usr/include/boost/xpressive/detail/utility/tracking_ptr.hpp:155:13: required from ‘void boost::xpressive::detail::enable_reference_tracking<Derived>::tracking_copy(const Derived&) [with Derived = boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > >]’
/usr/include/boost/xpressive/detail/utility/tracking_ptr.hpp:406:21: required from ‘boost::xpressive::detail::tracking_ptr<Type>& boost::xpressive::detail::tracking_ptr<Type>::operator=(const boost::xpressive::detail::tracking_ptr<Type>&) [with Type = boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > >]’
/usr/include/boost/xpressive/detail/utility/tracking_ptr.hpp:392:9: required from ‘boost::xpressive::detail::tracking_ptr<Type>::tracking_ptr(const boost::xpressive::detail::tracking_ptr<Type>&) [with Type = boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > >]’
/usr/include/boost/proto/detail/expr0.hpp:165:12: required from ‘boost::proto::exprns_::extends<Expr, Derived, Domain, 0l>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0l>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<boost::xpressive::detail::tracking_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >, 0l>; Derived = boost::xpressive::basic_regex<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > >; Domain = boost::xpressive::detail::regex_domain; boost::proto::exprns_::extends<Expr, Derived, Domain, 0l> = boost::proto::exprns_::extends<boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<boost::xpressive::detail::tracking_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >, 0l>, boost::xpressive::basic_regex<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > >, boost::xpressive::detail::regex_domain, 0l>]’
/usr/include/boost/xpressive/basic_regex.hpp:93:23: required from ‘boost::xpressive::basic_regex<BidiIter>::basic_regex(const boost::xpressive::basic_regex<BidiIter>&) [with BidiIter = __gnu_cxx::__normal_iterator<const char*, std::basic_string<char> >]’
main.cpp:77:69: required from here
/usr/include/boost/xpressive/detail/utility/tracking_ptr.hpp:301:9: error: use of deleted function ‘boost::xpressive::detail::weak_iterator<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >::weak_iterator(const boost::xpressive::detail::weak_iterator<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >&)’
In file included from /usr/include/boost/xpressive/match_results.hpp:50:0,
from /usr/include/boost/xpressive/detail/core/access.hpp:21,
from /usr/include/boost/xpressive/detail/core/state.hpp:18,
from /usr/include/boost/xpressive/detail/core/matcher/alternate_end_matcher.hpp:20,
from /usr/include/boost/xpressive/detail/core/matchers.hpp:17,
from /usr/include/boost/xpressive/regex_primitives.hpp:22,
from /usr/include/boost/xpressive/xpressive_static.hpp:24,
from main.cpp:6:
/usr/include/boost/iterator/filter_iterator.hpp:112:3: error: initializing argument 2 of ‘boost::filter_iterator<Predicate, Iterator> boost::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::xpressive::detail::filter_self<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >; Iterator = boost::xpressive::detail::weak_iterator<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >]’
In file included from /usr/include/boost/xpressive/detail/core/regex_impl.hpp:21:0,
from /usr/include/boost/xpressive/match_results.hpp:54,
from /usr/include/boost/xpressive/detail/core/access.hpp:21,
from /usr/include/boost/xpressive/detail/core/state.hpp:18,
from /usr/include/boost/xpressive/detail/core/matcher/alternate_end_matcher.hpp:20,
from /usr/include/boost/xpressive/detail/core/matchers.hpp:17,
from /usr/include/boost/xpressive/regex_primitives.hpp:22,
from /usr/include/boost/xpressive/xpressive_static.hpp:24,
from main.cpp:6:
/usr/include/boost/xpressive/detail/utility/tracking_ptr.hpp:301:9: error: use of deleted function ‘boost::xpressive::detail::weak_iterator<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >::weak_iterator(const boost::xpressive::detail::weak_iterator<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >&)’
In file included from /usr/include/boost/xpressive/match_results.hpp:50:0,
from /usr/include/boost/xpressive/detail/core/access.hpp:21,
from /usr/include/boost/xpressive/detail/core/state.hpp:18,
from /usr/include/boost/xpressive/detail/core/matcher/alternate_end_matcher.hpp:20,
from /usr/include/boost/xpressive/detail/core/matchers.hpp:17,
from /usr/include/boost/xpressive/regex_primitives.hpp:22,
from /usr/include/boost/xpressive/xpressive_static.hpp:24,
from main.cpp:6:
/usr/include/boost/iterator/filter_iterator.hpp:112:3: error: initializing argument 3 of ‘boost::filter_iterator<Predicate, Iterator> boost::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::xpressive::detail::filter_self<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >; Iterator = boost::xpressive::detail::weak_iterator<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >]’
In file included from /usr/include/boost/xpressive/detail/core/regex_impl.hpp:21:0,
from /usr/include/boost/xpressive/match_results.hpp:54,
from /usr/include/boost/xpressive/detail/core/access.hpp:21,
from /usr/include/boost/xpressive/detail/core/state.hpp:18,
from /usr/include/boost/xpressive/detail/core/matcher/alternate_end_matcher.hpp:20,
from /usr/include/boost/xpressive/detail/core/matchers.hpp:17,
from /usr/include/boost/xpressive/regex_primitives.hpp:22,
from /usr/include/boost/xpressive/xpressive_static.hpp:24,
from main.cpp:6:
/usr/include/boost/xpressive/detail/utility/tracking_ptr.hpp:301:9: error: use of deleted function ‘boost::xpressive::detail::weak_iterator<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >::weak_iterator(const boost::xpressive::detail::weak_iterator<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >&)’
In file included from /usr/include/boost/xpressive/match_results.hpp:50:0,
from /usr/include/boost/xpressive/detail/core/access.hpp:21,
from /usr/include/boost/xpressive/detail/core/state.hpp:18,
from /usr/include/boost/xpressive/detail/core/matcher/alternate_end_matcher.hpp:20,
from /usr/include/boost/xpressive/detail/core/matchers.hpp:17,
from /usr/include/boost/xpressive/regex_primitives.hpp:22,
from /usr/include/boost/xpressive/xpressive_static.hpp:24,
from main.cpp:6:
/usr/include/boost/iterator/filter_iterator.hpp:112:3: error: initializing argument 2 of ‘boost::filter_iterator<Predicate, Iterator> boost::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::xpressive::detail::filter_self<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >; Iterator = boost::xpressive::detail::weak_iterator<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >]’
In file included from /usr/include/boost/xpressive/detail/core/regex_impl.hpp:21:0,
from /usr/include/boost/xpressive/match_results.hpp:54,
from /usr/include/boost/xpressive/detail/core/access.hpp:21,
from /usr/include/boost/xpressive/detail/core/state.hpp:18,
from /usr/include/boost/xpressive/detail/core/matcher/alternate_end_matcher.hpp:20,
from /usr/include/boost/xpressive/detail/core/matchers.hpp:17,
from /usr/include/boost/xpressive/regex_primitives.hpp:22,
from /usr/include/boost/xpressive/xpressive_static.hpp:24,
from main.cpp:6:
/usr/include/boost/xpressive/detail/utility/tracking_ptr.hpp:301:9: error: use of deleted function ‘boost::xpressive::detail::weak_iterator<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >::weak_iterator(const boost::xpressive::detail::weak_iterator<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >&)’
In file included from /usr/include/boost/xpressive/match_results.hpp:50:0,
from /usr/include/boost/xpressive/detail/core/access.hpp:21,
from /usr/include/boost/xpressive/detail/core/state.hpp:18,
from /usr/include/boost/xpressive/detail/core/matcher/alternate_end_matcher.hpp:20,
from /usr/include/boost/xpressive/detail/core/matchers.hpp:17,
from /usr/include/boost/xpressive/regex_primitives.hpp:22,
from /usr/include/boost/xpressive/xpressive_static.hpp:24,
from main.cpp:6:
/usr/include/boost/iterator/filter_iterator.hpp:112:3: error: initializing argument 3 of ‘boost::filter_iterator<Predicate, Iterator> boost::make_filter_iterator(Predicate, Iterator, Iterator) [with Predicate = boost::xpressive::detail::filter_self<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >; Iterator = boost::xpressive::detail::weak_iterator<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >]’
In file included from /usr/include/c++/4.7/map:60:0,
from /usr/include/boost/xpressive/detail/detail_fwd.hpp:16,
from /usr/include/boost/xpressive/regex_primitives.hpp:21,
from /usr/include/boost/xpressive/xpressive_static.hpp:24,
from main.cpp:6:
/usr/include/c++/4.7/bits/stl_tree.h: In instantiation of ‘std::_Rb_tree_node<_Val>::_Rb_tree_node(_Args&& ...) [with _Args = {const boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&}; _Val = boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >]’:
/usr/include/c++/4.7/ext/new_allocator.h:110:4: required from ‘void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = std::_Rb_tree_node<boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >; _Args = {const boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&}; _Tp = std::_Rb_tree_node<boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >]’
/usr/include/c++/4.7/bits/stl_tree.h:405:8: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&}; _Key = boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >; _Val = boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >; _KeyOfValue = std::_Identity<boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >; _Compare = std::less<boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >; _Alloc = std::allocator<boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >*]’
/usr/include/c++/4.7/bits/stl_tree.h:427:55: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_clone_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Const_Link_type) [with _Key = boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >; _Val = boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >; _KeyOfValue = std::_Identity<boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >; _Compare = std::less<boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >; _Alloc = std::allocator<boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >*; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Const_Link_type = const std::_Rb_tree_node<boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >*]’
/usr/include/c++/4.7/bits/stl_tree.h:1044:43: required from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Const_Link_type, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type) [with _Key = boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >; _Val = boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >; _KeyOfValue = std::_Identity<boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >; _Compare = std::less<boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >; _Alloc = std::allocator<boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >*; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Const_Link_type = const std::_Rb_tree_node<boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >*]’
/usr/include/c++/4.7/bits/stl_tree.h:634:6: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Rb_tree(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&) [with _Key = boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >; _Val = boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >; _KeyOfValue = std::_Identity<boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >; _Compare = std::less<boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >; _Alloc = std::allocator<boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc> = std::_Rb_tree<boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >, boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >, std::_Identity<boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >, std::less<boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >, std::allocator<boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > > >]’
/usr/include/c++/4.7/bits/stl_set.h:195:22: [ skipping 4 instantiation contexts ]
/usr/include/boost/xpressive/detail/utility/tracking_ptr.hpp:154:13: required from ‘void boost::xpressive::detail::enable_reference_tracking<Derived>::tracking_copy(const Derived&) [with Derived = boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > >]’
/usr/include/boost/xpressive/detail/utility/tracking_ptr.hpp:406:21: required from ‘boost::xpressive::detail::tracking_ptr<Type>& boost::xpressive::detail::tracking_ptr<Type>::operator=(const boost::xpressive::detail::tracking_ptr<Type>&) [with Type = boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > >]’
/usr/include/boost/xpressive/detail/utility/tracking_ptr.hpp:392:9: required from ‘boost::xpressive::detail::tracking_ptr<Type>::tracking_ptr(const boost::xpressive::detail::tracking_ptr<Type>&) [with Type = boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > >]’
/usr/include/boost/proto/detail/expr0.hpp:165:12: required from ‘boost::proto::exprns_::extends<Expr, Derived, Domain, 0l>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0l>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<boost::xpressive::detail::tracking_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >, 0l>; Derived = boost::xpressive::basic_regex<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > >; Domain = boost::xpressive::detail::regex_domain; boost::proto::exprns_::extends<Expr, Derived, Domain, 0l> = boost::proto::exprns_::extends<boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<boost::xpressive::detail::tracking_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > > >, 0l>, boost::xpressive::basic_regex<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > >, boost::xpressive::detail::regex_domain, 0l>]’
/usr/include/boost/xpressive/basic_regex.hpp:93:23: required from ‘boost::xpressive::basic_regex<BidiIter>::basic_regex(const boost::xpressive::basic_regex<BidiIter>&) [with BidiIter = __gnu_cxx::__normal_iterator<const char*, std::basic_string<char> >]’
main.cpp:77:69: required from here
/usr/include/c++/4.7/bits/stl_tree.h:139:49: error: use of deleted function ‘boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >::shared_ptr(const boost::shared_ptr<boost::xpressive::detail::regex_impl<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> > > >&)’