1. In file included from /usr/include/boost/xpressive/regex_error.hpp:22:0,
  2. from /usr/include/boost/xpressive/detail/dynamic/matchable.hpp:25,
  3. from /usr/include/boost/xpressive/detail/core/access.hpp:20,
  4. from /usr/include/boost/xpressive/detail/core/state.hpp:18,
  5. from /usr/include/boost/xpressive/detail/core/matcher/alternate_end_matcher.hpp:20,
  6. from /usr/include/boost/xpressive/detail/core/matchers.hpp:17,
  7. from /usr/include/boost/xpressive/regex_primitives.hpp:22,
  8. from /usr/include/boost/xpressive/xpressive_static.hpp:24,
  9. from main.cpp:6:
  10. /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’:
  11. /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>&)’
  12. In file included from /usr/include/boost/shared_ptr.hpp:17:0,
  13. from /usr/include/boost/xpressive/detail/detail_fwd.hpp:23,
  14. from /usr/include/boost/xpressive/regex_primitives.hpp:21,
  15. from /usr/include/boost/xpressive/xpressive_static.hpp:24,
  16. from main.cpp:6:
  17. /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
  18. main.cpp: In function ‘std::vector<Token> Lex(std::vector<std::basic_string<char> >&)’:
  19. main.cpp:78:16: error: expected ‘)’ before ‘TokenList’
  20. In file included from /usr/include/boost/shared_ptr.hpp:17:0,
  21. from /usr/include/boost/xpressive/detail/detail_fwd.hpp:23,
  22. from /usr/include/boost/xpressive/regex_primitives.hpp:21,
  23. from /usr/include/boost/xpressive/xpressive_static.hpp:24,
  24. from main.cpp:6:
  25. /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>]’:
  26. /usr/include/boost/exception/info.hpp:88:34: required from here
  27. /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>&)’
  28. In file included from /usr/include/boost/xpressive/xpressive_static.hpp:25:0,
  29. from main.cpp:6:
  30. /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]’:
  31. main.cpp:77:68: required from here
  32. /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> > >’
  33. In file included from /usr/include/boost/xpressive/detail/detail_fwd.hpp:24:0,
  34. from /usr/include/boost/xpressive/regex_primitives.hpp:21,
  35. from /usr/include/boost/xpressive/xpressive_static.hpp:24,
  36. from main.cpp:6:
  37. /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> > >’
  38. In file included from /usr/include/boost/shared_ptr.hpp:17:0,
  39. from /usr/include/boost/xpressive/detail/detail_fwd.hpp:23,
  40. from /usr/include/boost/xpressive/regex_primitives.hpp:21,
  41. from /usr/include/boost/xpressive/xpressive_static.hpp:24,
  42. from main.cpp:6:
  43. /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> > > >]’:
  44. /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> > >]’
  45. /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> > >]’
  46. /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> > >]’
  47. /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>]’
  48. /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> >]’
  49. main.cpp:77:69: required from here
  50. /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> > > >&)’
  51. /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
  52. In file included from /usr/include/c++/4.7/map:60:0,
  53. from /usr/include/boost/xpressive/detail/detail_fwd.hpp:16,
  54. from /usr/include/boost/xpressive/regex_primitives.hpp:21,
  55. from /usr/include/boost/xpressive/xpressive_static.hpp:24,
  56. from main.cpp:6:
  57. /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> >]’:
  58. /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> > >]’
  59. /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> > >*]’
  60. /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> > >*]’
  61. /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> > >*]’
  62. /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> > >]’
  63. /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> >]’
  64. /usr/include/boost/exception/info.hpp:161:28: required from here
  65. /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> >]’
  66. In file included from /usr/include/c++/4.7/bits/stl_algobase.h:65:0,
  67. from /usr/include/c++/4.7/bits/char_traits.h:41,
  68. from /usr/include/c++/4.7/ios:41,
  69. from /usr/include/c++/4.7/ostream:40,
  70. from /usr/include/c++/4.7/iostream:40,
  71. from main.cpp:1:
  72. /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:
  73. /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>&)’
  74. In file included from /usr/include/boost/iterator/interoperable.hpp:13:0,
  75. from /usr/include/boost/iterator/iterator_facade.hpp:11,
  76. from /usr/include/boost/range/iterator_range_core.hpp:23,
  77. from /usr/include/boost/range/iterator_range.hpp:13,
  78. from /usr/include/boost/algorithm/string/replace.hpp:16,
  79. from /usr/include/boost/units/detail/utility.hpp:25,
  80. from /usr/include/boost/exception/detail/type_info.hpp:19,
  81. from /usr/include/boost/exception/detail/object_hex_dump.hpp:15,
  82. from /usr/include/boost/exception/to_string_stub.hpp:16,
  83. from /usr/include/boost/exception/info.hpp:16,
  84. from /usr/include/boost/xpressive/regex_error.hpp:22,
  85. from /usr/include/boost/xpressive/detail/dynamic/matchable.hpp:25,
  86. from /usr/include/boost/xpressive/detail/core/access.hpp:20,
  87. from /usr/include/boost/xpressive/detail/core/state.hpp:18,
  88. from /usr/include/boost/xpressive/detail/core/matcher/alternate_end_matcher.hpp:20,
  89. from /usr/include/boost/xpressive/detail/core/matchers.hpp:17,
  90. from /usr/include/boost/xpressive/regex_primitives.hpp:22,
  91. from /usr/include/boost/xpressive/xpressive_static.hpp:24,
  92. from main.cpp:6:
  93. /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’:
  94. /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’
  95. /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> > > > >’
  96. /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> > > > > >’
  97. /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> >’
  98. /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>’
  99. /usr/include/boost/iterator/iterator_facade.hpp:67:12: [ skipping 4 instantiation contexts ]
  100. /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> > >]’
  101. /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> > >]’
  102. /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> > >]’
  103. /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>]’
  104. /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> >]’
  105. main.cpp:77:69: required from here
  106. /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> > > >&)’
  107. In file included from /usr/include/boost/xpressive/detail/core/regex_impl.hpp:21:0,
  108. from /usr/include/boost/xpressive/match_results.hpp:54,
  109. from /usr/include/boost/xpressive/detail/core/access.hpp:21,
  110. from /usr/include/boost/xpressive/detail/core/state.hpp:18,
  111. from /usr/include/boost/xpressive/detail/core/matcher/alternate_end_matcher.hpp:20,
  112. from /usr/include/boost/xpressive/detail/core/matchers.hpp:17,
  113. from /usr/include/boost/xpressive/regex_primitives.hpp:22,
  114. from /usr/include/boost/xpressive/xpressive_static.hpp:24,
  115. from main.cpp:6:
  116. /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:
  117. /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> > > >&)’
  118. In file included from /usr/include/boost/iterator/interoperable.hpp:13:0,
  119. from /usr/include/boost/iterator/iterator_facade.hpp:11,
  120. from /usr/include/boost/range/iterator_range_core.hpp:23,
  121. from /usr/include/boost/range/iterator_range.hpp:13,
  122. from /usr/include/boost/algorithm/string/replace.hpp:16,
  123. from /usr/include/boost/units/detail/utility.hpp:25,
  124. from /usr/include/boost/exception/detail/type_info.hpp:19,
  125. from /usr/include/boost/exception/detail/object_hex_dump.hpp:15,
  126. from /usr/include/boost/exception/to_string_stub.hpp:16,
  127. from /usr/include/boost/exception/info.hpp:16,
  128. from /usr/include/boost/xpressive/regex_error.hpp:22,
  129. from /usr/include/boost/xpressive/detail/dynamic/matchable.hpp:25,
  130. from /usr/include/boost/xpressive/detail/core/access.hpp:20,
  131. from /usr/include/boost/xpressive/detail/core/state.hpp:18,
  132. from /usr/include/boost/xpressive/detail/core/matcher/alternate_end_matcher.hpp:20,
  133. from /usr/include/boost/xpressive/detail/core/matchers.hpp:17,
  134. from /usr/include/boost/xpressive/regex_primitives.hpp:22,
  135. from /usr/include/boost/xpressive/xpressive_static.hpp:24,
  136. from main.cpp:6:
  137. /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]’
  138. In file included from /usr/include/boost/xpressive/detail/core/regex_impl.hpp:21:0,
  139. from /usr/include/boost/xpressive/match_results.hpp:54,
  140. from /usr/include/boost/xpressive/detail/core/access.hpp:21,
  141. from /usr/include/boost/xpressive/detail/core/state.hpp:18,
  142. from /usr/include/boost/xpressive/detail/core/matcher/alternate_end_matcher.hpp:20,
  143. from /usr/include/boost/xpressive/detail/core/matchers.hpp:17,
  144. from /usr/include/boost/xpressive/regex_primitives.hpp:22,
  145. from /usr/include/boost/xpressive/xpressive_static.hpp:24,
  146. from main.cpp:6:
  147. /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> > >]’:
  148. /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> > >]’
  149. /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> > >]’
  150. /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> > >]’
  151. /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> > >]’
  152. /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> > >]’
  153. /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>]’
  154. /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> >]’
  155. main.cpp:77:69: required from here
  156. /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> > > >&)’
  157. In file included from /usr/include/boost/xpressive/match_results.hpp:50:0,
  158. from /usr/include/boost/xpressive/detail/core/access.hpp:21,
  159. from /usr/include/boost/xpressive/detail/core/state.hpp:18,
  160. from /usr/include/boost/xpressive/detail/core/matcher/alternate_end_matcher.hpp:20,
  161. from /usr/include/boost/xpressive/detail/core/matchers.hpp:17,
  162. from /usr/include/boost/xpressive/regex_primitives.hpp:22,
  163. from /usr/include/boost/xpressive/xpressive_static.hpp:24,
  164. from main.cpp:6:
  165. /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> > > >]’
  166. In file included from /usr/include/boost/xpressive/detail/core/regex_impl.hpp:21:0,
  167. from /usr/include/boost/xpressive/match_results.hpp:54,
  168. from /usr/include/boost/xpressive/detail/core/access.hpp:21,
  169. from /usr/include/boost/xpressive/detail/core/state.hpp:18,
  170. from /usr/include/boost/xpressive/detail/core/matcher/alternate_end_matcher.hpp:20,
  171. from /usr/include/boost/xpressive/detail/core/matchers.hpp:17,
  172. from /usr/include/boost/xpressive/regex_primitives.hpp:22,
  173. from /usr/include/boost/xpressive/xpressive_static.hpp:24,
  174. from main.cpp:6:
  175. /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> > > >&)’
  176. In file included from /usr/include/boost/xpressive/match_results.hpp:50:0,
  177. from /usr/include/boost/xpressive/detail/core/access.hpp:21,
  178. from /usr/include/boost/xpressive/detail/core/state.hpp:18,
  179. from /usr/include/boost/xpressive/detail/core/matcher/alternate_end_matcher.hpp:20,
  180. from /usr/include/boost/xpressive/detail/core/matchers.hpp:17,
  181. from /usr/include/boost/xpressive/regex_primitives.hpp:22,
  182. from /usr/include/boost/xpressive/xpressive_static.hpp:24,
  183. from main.cpp:6:
  184. /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> > > >]’
  185. In file included from /usr/include/boost/xpressive/detail/core/regex_impl.hpp:21:0,
  186. from /usr/include/boost/xpressive/match_results.hpp:54,
  187. from /usr/include/boost/xpressive/detail/core/access.hpp:21,
  188. from /usr/include/boost/xpressive/detail/core/state.hpp:18,
  189. from /usr/include/boost/xpressive/detail/core/matcher/alternate_end_matcher.hpp:20,
  190. from /usr/include/boost/xpressive/detail/core/matchers.hpp:17,
  191. from /usr/include/boost/xpressive/regex_primitives.hpp:22,
  192. from /usr/include/boost/xpressive/xpressive_static.hpp:24,
  193. from main.cpp:6:
  194. /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> > > >&)’
  195. In file included from /usr/include/boost/xpressive/match_results.hpp:50:0,
  196. from /usr/include/boost/xpressive/detail/core/access.hpp:21,
  197. from /usr/include/boost/xpressive/detail/core/state.hpp:18,
  198. from /usr/include/boost/xpressive/detail/core/matcher/alternate_end_matcher.hpp:20,
  199. from /usr/include/boost/xpressive/detail/core/matchers.hpp:17,
  200. from /usr/include/boost/xpressive/regex_primitives.hpp:22,
  201. from /usr/include/boost/xpressive/xpressive_static.hpp:24,
  202. from main.cpp:6:
  203. /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> > > >]’
  204. In file included from /usr/include/boost/xpressive/detail/core/regex_impl.hpp:21:0,
  205. from /usr/include/boost/xpressive/match_results.hpp:54,
  206. from /usr/include/boost/xpressive/detail/core/access.hpp:21,
  207. from /usr/include/boost/xpressive/detail/core/state.hpp:18,
  208. from /usr/include/boost/xpressive/detail/core/matcher/alternate_end_matcher.hpp:20,
  209. from /usr/include/boost/xpressive/detail/core/matchers.hpp:17,
  210. from /usr/include/boost/xpressive/regex_primitives.hpp:22,
  211. from /usr/include/boost/xpressive/xpressive_static.hpp:24,
  212. from main.cpp:6:
  213. /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> > > >&)’
  214. In file included from /usr/include/boost/xpressive/match_results.hpp:50:0,
  215. from /usr/include/boost/xpressive/detail/core/access.hpp:21,
  216. from /usr/include/boost/xpressive/detail/core/state.hpp:18,
  217. from /usr/include/boost/xpressive/detail/core/matcher/alternate_end_matcher.hpp:20,
  218. from /usr/include/boost/xpressive/detail/core/matchers.hpp:17,
  219. from /usr/include/boost/xpressive/regex_primitives.hpp:22,
  220. from /usr/include/boost/xpressive/xpressive_static.hpp:24,
  221. from main.cpp:6:
  222. /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> > > >]’
  223. In file included from /usr/include/c++/4.7/map:60:0,
  224. from /usr/include/boost/xpressive/detail/detail_fwd.hpp:16,
  225. from /usr/include/boost/xpressive/regex_primitives.hpp:21,
  226. from /usr/include/boost/xpressive/xpressive_static.hpp:24,
  227. from main.cpp:6:
  228. /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> > > >]’:
  229. /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> > > > >]’
  230. /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> > > > >*]’
  231. /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> > > > >*]’
  232. /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> > > > >*]’
  233. /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> > > > > >]’
  234. /usr/include/c++/4.7/bits/stl_set.h:195:22: [ skipping 4 instantiation contexts ]
  235. /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> > >]’
  236. /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> > >]’
  237. /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> > >]’
  238. /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>]’
  239. /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> >]’
  240. main.cpp:77:69: required from here
  241. /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> > > >&)’