Author
anonymous
over 10 years ago
Language
Compiler
Options
Author
anonymous
over 10 years ago
$
In file included from prog.cc:2:
In file included from /usr/local/boost-1.56.0/include/boost/variant.hpp:17:
/usr/local/boost-1.56.0/include/boost/variant/variant.hpp:681:19: error: call to deleted constructor of 'Hoge'
visitor(lhs_, rhs_which_, rhs_content);
:variant::move(rhs) );
^
prog.cc:36:11: note: in instantiation of function template specialization 'boost::variant<Hoge, Fuga, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>::operator=<Fuga>' requested here
value = Fuga(); // Compile Error! copy constructor required.
^
prog.cc:12:5: note: 'Hoge' has been explicitly marked deleted here
Hoge(const Hoge&) = delete;
^
In file included from prog.cc:2:
In file included from /usr/local/boost-1.56.0/include/boost/variant.hpp:17:
/usr/local/boost-1.56.0/include/boost/variant/variant.hpp:727:36: error: call to deleted constructor of 'Hoge'
LhsT* backup_lhs_ptr = new LhsT(lhs_content);
^ ~~~~~~~~~~~
/usr/local/boost-1.56.0/include/boost/variant/variant.hpp:767:9: note: in instantiation of function template specialization 'boost::detail::variant::backup_assigner<boost::variant<Hoge, Fuga, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> >::backup_assign_impl<Hoge>' requested here
backup_assign_impl( lhs_content, nothrow_move() );
^
/usr/local/boost-1.56.0/include/boost/variant/detail/visitation_impl.hpp:126:24: note: in instantiation of function template specialization 'boost::detail::variant::backup_assigner<boost::variant<Hoge, Fuga, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> >::internal_visit<Hoge>' requested here
return visitor.internal_visit(
^
/usr/local/boost-1.56.0/include/boost/variant/detail/visitation_impl.hpp:153:13: note: in instantiation of function template specialization 'boost::detail::variant::visitation_impl_invoke_impl<boost::detail::variant::backup_assigner<boost::variant<Hoge, Fuga, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> >, void *, Hoge>' requested here
return (visitation_impl_invoke_impl)(
^
/usr/local/boost-1.56.0/include/boost/variant/detail/visitation_impl.hpp:239:11: note:
, BOOST_VARIANT_AUX_APPLY_VISITOR_STEP_CASE
^
/usr/local/boost-1.56.0/include/boost/preprocessor/repetition/repeat.hpp:38:60: note: expanded from macro 'BOOST_PP_REPEAT_1'
# define BOOST_PP_REPEAT_1(c, m, d) BOOST_PP_REPEAT_1_I(c, m, d)
^
/usr/local/boost-1.56.0/include/boost/preprocessor/repetition/repeat.hpp:43:63: note: expanded from macro 'BOOST_PP_REPEAT_1_I'
# define BOOST_PP_REPEAT_1_I(c, m, d) BOOST_PP_REPEAT_1_ ## c(m, d)
^
/usr/local/boost-1.56.0/include/boost/preprocessor/repetition/repeat.hpp:71:58: note: expanded from macro 'BOOST_PP_REPEAT_1_20'
# define BOOST_PP_REPEAT_1_20(m, d) BOOST_PP_REPEAT_1_19(m, d) m(2, 19, d)
^
note: (skipping 17 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/boost-1.56.0/include/boost/preprocessor/repetition/repeat.hpp:53:56: note: expanded from macro 'BOOST_PP_REPEAT_1_2'
# define BOOST_PP_REPEAT_1_2(m, d) BOOST_PP_REPEAT_1_1(m, d) m(2, 1, d)
^
/usr/local/boost-1.56.0/include/boost/preprocessor/repetition/repeat.hpp:52:36: note: expanded from macro 'BOOST_PP_REPEAT_1_1'
# define BOOST_PP_REPEAT_1_1(m, d) m(2, 0, d)
^
/usr/local/boost-1.56.0/include/boost/variant/detail/visitation_impl.hpp:230:17: note: expanded from macro 'BOOST_VARIANT_AUX_APPLY_VISITOR_STEP_CASE'
return (visitation_impl_invoke)( \
^
/usr/local/boost-1.56.0/include/boost/variant/variant.hpp:2240:33: note: in instantiation of function template specialization 'boost::detail::variant::visitation_impl<mpl_::int_<0>, boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<2>, Hoge, boost::mpl::l_item<mpl_::long_<1>, Fuga, boost::mpl::l_end> > >, boost::mpl::l_iter<boost::mpl::l_end> >, boost::detail::variant::backup_assigner<boost::variant<Hoge, Fuga, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> >, void *, boost::variant<Hoge, Fuga, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>::has_fallback_type_>' requested here
return detail::variant::visitation_impl(
^
/usr/local/boost-1.56.0/include/boost/variant/variant.hpp:2254:16: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
return internal_apply_visitor_impl(
^
/usr/local/boost-1.56.0/include/boost/variant/variant.hpp:2254:16: note: in instantiation of function template specialization 'boost::variant<Hoge, Fuga, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>::internal_apply_visitor_impl<boost::variant<Hoge, Fuga, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>::move_assigner, void *>' requested here
return internal_apply_visitor_impl(
^
/usr/local/boost-1.56.0/include/boost/variant/variant.hpp:2039:17: note: in instantiation of function template specialization 'boost::variant<Hoge, Fuga, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>::internal_apply_visitor<boost::variant<Hoge, Fuga, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>::move_assigner>' requested here
rhs.internal_apply_visitor(visitor);
^
/usr/local/boost-1.56.0/include/boost/variant/variant.hpp:2079:13: note: in instantiation of member function 'boost::variant<Hoge, Fuga, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>::variant_assign' requested here
variant_assign( detail::variant::move(temp) );
^
/usr/local/boost-1.56.0/include/boost/variant/variant.hpp:2091:9: note: in instantiation of function template specialization 'boost::variant<Hoge, Fuga, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>::move_assign<Fuga>' requested here
move_assign( detail::variant::move(rhs) );
^
prog.cc:36:11: note: in instantiation of function template specialization 'boost::variant<Hoge, Fuga, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>::operator=<Fuga>' requested here
value = Fuga(); // Compile Error! copy constructor required.
^
prog.cc:12:5: note: 'Hoge' has been explicitly marked deleted here
Hoge(const Hoge&) = delete;
^
:variant::visitation_impl(
^
/usr/local/boost-1.56.0/include/boost/variant/variant.hpp:2254:16: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
return internal_apply_visitor_impl(
^
/usr/local/boost-1.56.0/include/boost/variant/variant.hpp:2254:16: note: in instantiation of function template specialization 'boost::variant<Hoge, Fuga, boost::detail::
:variant::move(rhs) );
^
prog.cc:36:11: note: in instantiation of function template specialization 'boost::variant<Hoge, Fuga, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>::operator=<Fuga>' requested here
value = Fuga(); // Compile Error! copy constructor required.
^
prog.cc:21:5: note: 'Fuga' has been explicitly marked deleted here
Fuga(const Fuga&) = delete;
^
In file included from prog.cc:2:
In file included from /usr/local/boost-1.56.0/include/boost/variant.hpp:17:
/usr/local/boost-1.56.0/include/boost/variant/variant.hpp:681:19: error: call to deleted constructor of 'Fuga'
new(addr) RhsT(*static_cast<const RhsT*>(obj));
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/boost-1.56.0/include/boost/variant/variant.hpp:
return visitor.internal_visit(
^
/usr/local/boost-1.56.0/include/boost/variant/detail/visitation_impl.hpp:153:13: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
return (visitation_impl_invoke_impl)(
^
/usr/local/boost-1.56.0/include/boost/variant/variant.hpp:2254:16: note: in instantiation of function template specialization 'boost::variant<Hoge, Fuga, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>::internal_apply_visitor_impl<boost::variant<Hoge, Fuga, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>::move_assigner, void *>' requested here
return internal_apply_visitor_impl(
^
/usr/local/boost-1.56.0/include/boost/variant/variant.hpp:2039:17: note: in instantiation of function template specialization 'boost::variant<Hoge, Fuga, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>::internal_apply_visitor<boost::variant<Hoge, Fuga, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>::move_assigner>' requested here
rhs.internal_apply_visitor(visitor);
^
/usr/local/boost-1.56.0/include/boost/variant/variant.hpp:2079:13: note: in instantiation of member function 'boost::variant<Hoge, Fuga, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>::variant_assign' requested here
variant_assign( detail::variant::move(temp) );
^
/usr/local/boost-1.56.0/include/boost/variant/variant.hpp:2091:9: note: in instantiation of function template specialization 'boost::variant<Hoge, Fuga, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>::move_assign<Fuga>' requested here
move_assign( detail::variant::move(rhs) );
^
prog.cc:36:11: note: in instantiation of function template specialization 'boost::variant<Hoge, Fuga, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>::operator=<Fuga>' requested here
value = Fuga(); // Compile Error! copy constructor required.
^
prog.cc:21:5: note: 'Fuga' has been explicitly marked deleted here
Fuga(const Fuga&) = delete;
^
4 errors generated.
Exit Code:
1