| 1 | [seb@seb-desktop tmp]$ g++ -I boost_1_55_0/ test-boost.cpp
|
|---|
| 2 | In file included from boost_1_55_0/boost/multi_index/detail/index_base.hpp:24:0,
|
|---|
| 3 | from boost_1_55_0/boost/multi_index/detail/base_type.hpp:21,
|
|---|
| 4 | from boost_1_55_0/boost/multi_index_container.hpp:34,
|
|---|
| 5 | from test-boost.cpp:2:
|
|---|
| 6 | boost_1_55_0/boost/multi_index/detail/node_type.hpp: In instantiation of ‘struct boost::multi_index::detail::index_node_applier::apply<boost::mpl::v_iter<myIndex, 1l>, boost::multi_index::detail::index_node_base<element, boost::interprocess::allocator<element, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>, boost::interprocess::iset_index> > > >’:
|
|---|
| 7 | boost_1_55_0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:46:8: required from ‘struct boost::mpl::apply_wrap2<boost::multi_index::detail::index_node_applier, boost::mpl::v_iter<myIndex, 1l>, boost::multi_index::detail::index_node_base<element, boost::interprocess::allocator<element, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>, boost::interprocess::iset_index> > > >’
|
|---|
| 8 | boost_1_55_0/boost/mpl/aux_/preprocessed/gcc/bind.hpp:207:21: required from ‘struct boost::mpl::bind2<boost::multi_index::detail::index_node_applier, mpl_::arg<2>, mpl_::arg<1> >::apply<boost::multi_index::detail::index_node_base<element, boost::interprocess::allocator<element, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>, boost::interprocess::iset_index> > >, boost::mpl::v_iter<myIndex, 1l> >’
|
|---|
| 9 | boost_1_55_0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:46:8: required from ‘struct boost::mpl::apply_wrap2<boost::mpl::bind2<boost::multi_index::detail::index_node_applier, mpl_::arg<2>, mpl_::arg<1> >, boost::multi_index::detail::index_node_base<element, boost::interprocess::allocator<element, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>, boost::interprocess::iset_index> > >, boost::mpl::v_iter<myIndex, 1l> >’
|
|---|
| 10 | boost_1_55_0/boost/mpl/aux_/preprocessed/gcc/apply.hpp:67:8: required from ‘struct boost::mpl::apply2<boost::mpl::bind2<boost::multi_index::detail::index_node_applier, mpl_::arg<2>, mpl_::arg<1> >, boost::multi_index::detail::index_node_base<element, boost::interprocess::allocator<element, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>, boost::interprocess::iset_index> > >, boost::mpl::v_iter<myIndex, 1l> >’
|
|---|
| 11 | boost_1_55_0/boost/mpl/aux_/preprocessed/gcc/reverse_iter_fold_impl.hpp:81:67: required from ‘struct boost::mpl::aux::reverse_iter_fold_impl<2l, boost::mpl::v_iter<myIndex, 0l>, boost::mpl::v_iter<myIndex, 2l>, boost::multi_index::detail::index_node_base<element, boost::interprocess::allocator<element, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>, boost::interprocess::iset_index> > >, boost::mpl::bind2<boost::multi_index::detail::index_node_applier, mpl_::arg<2>, mpl_::arg<1> >, boost::mpl::protect<mpl_::arg<1>, 0> >’
|
|---|
| 12 | boost_1_55_0/boost/mpl/reverse_iter_fold.hpp:43:18: required from ‘struct boost::mpl::reverse_iter_fold<myIndex, boost::multi_index::detail::index_node_base<element, boost::interprocess::allocator<element, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>, boost::interprocess::iset_index> > >, boost::mpl::bind2<boost::multi_index::detail::index_node_applier, mpl_::arg<2>, mpl_::arg<1> >, mpl_::arg<1> >’
|
|---|
| 13 | boost_1_55_0/boost/multi_index/detail/node_type.hpp:70:11: required from ‘struct boost::multi_index::detail::multi_index_node_type<element, myIndex, boost::interprocess::allocator<element, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>, boost::interprocess::iset_index> > >’
|
|---|
| 14 | boost_1_55_0/boost/multi_index_container.hpp:85:7: required from ‘class boost::multi_index::multi_index_container<element, myIndex, boost::interprocess::allocator<element, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>, boost::interprocess::iset_index> > >’
|
|---|
| 15 | test-boost.cpp:41:69: required from here
|
|---|
| 16 | boost_1_55_0/boost/multi_index/detail/node_type.hpp:56:53: error: invalid use of incomplete type ‘boost::multi_index::detail::index_node_applier::apply<boost::mpl::v_iter<myIndex, 1l>, boost::multi_index::detail::index_node_base<element, boost::interprocess::allocator<element, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>, boost::interprocess::iset_index> > > >::index_specifier {aka struct boost::multi_index::ordered_non_unique<boost::multi_index::composite_key<element, boost::multi_index::member<element, int, &element::b>, boost::multi_index::member<element, int, &element::c> > >}’
|
|---|
| 17 | BOOST_NESTED_TEMPLATE node_class<Super>::type type;
|
|---|
| 18 | ^
|
|---|
| 19 | In file included from boost_1_55_0/boost/multi_index_container_fwd.hpp:19:0,
|
|---|
| 20 | from boost_1_55_0/boost/multi_index_container.hpp:31,
|
|---|
| 21 | from test-boost.cpp:2:
|
|---|
| 22 | boost_1_55_0/boost/multi_index/ordered_index_fwd.hpp:118:8: error: declaration of ‘boost::multi_index::detail::index_node_applier::apply<boost::mpl::v_iter<myIndex, 1l>, boost::multi_index::detail::index_node_base<element, boost::interprocess::allocator<element, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>, boost::interprocess::iset_index> > > >::index_specifier {aka struct boost::multi_index::ordered_non_unique<boost::multi_index::composite_key<element, boost::multi_index::member<element, int, &element::b>, boost::multi_index::member<element, int, &element::c> > >}’
|
|---|
| 23 | struct ordered_non_unique;
|
|---|
| 24 | ^
|
|---|
| 25 | In file included from boost_1_55_0/boost/multi_index_container.hpp:34:0,
|
|---|
| 26 | from test-boost.cpp:2:
|
|---|
| 27 | boost_1_55_0/boost/multi_index/detail/base_type.hpp: In instantiation of ‘struct boost::multi_index::detail::index_applier::apply<boost::mpl::at_c<myIndex, 1l>, boost::multi_index::detail::nth_layer<2, element, myIndex, boost::interprocess::allocator<element, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>, boost::interprocess::iset_index> > > >’:
|
|---|
| 28 | boost_1_55_0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:46:8: required from ‘struct boost::mpl::apply_wrap2<boost::multi_index::detail::index_applier, boost::mpl::at_c<myIndex, 1l>, boost::multi_index::detail::nth_layer<2, element, myIndex, boost::interprocess::allocator<element, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>, boost::interprocess::iset_index> > > >’
|
|---|
| 29 | boost_1_55_0/boost/mpl/aux_/preprocessed/gcc/apply.hpp:67:8: required from ‘struct boost::mpl::apply2<boost::multi_index::detail::index_applier, boost::mpl::at_c<myIndex, 1l>, boost::multi_index::detail::nth_layer<2, element, myIndex, boost::interprocess::allocator<element, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>, boost::interprocess::iset_index> > > >’
|
|---|
| 30 | boost_1_55_0/boost/mpl/eval_if.hpp:60:31: required from ‘struct boost::mpl::eval_if_c<false, boost::mpl::identity<boost::multi_index::detail::index_base<element, myIndex, boost::interprocess::allocator<element, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>, boost::interprocess::iset_index> > > >, boost::mpl::apply2<boost::multi_index::detail::index_applier, boost::mpl::at_c<myIndex, 1l>, boost::multi_index::detail::nth_layer<2, element, myIndex, boost::interprocess::allocator<element, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>, boost::interprocess::iset_index> > > > >’
|
|---|
| 31 | boost_1_55_0/boost/multi_index/detail/base_type.hpp:72:11: required from ‘struct boost::multi_index::detail::nth_layer<1, element, myIndex, boost::interprocess::allocator<element, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>, boost::interprocess::iset_index> > >’
|
|---|
| 32 | boost_1_55_0/boost/multi_index/hashed_index.hpp:84:7: required from ‘class boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<element, boost::multi_index::member<element, int, &element::a>, boost::multi_index::member<element, int, &element::b>, boost::multi_index::member<element, int, &element::c> >, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<element, boost::multi_index::member<element, int, &element::a>, boost::multi_index::member<element, int, &element::b>, boost::multi_index::member<element, int, &element::c> > > >, std::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<element, boost::multi_index::member<element, int, &element::a>, boost::multi_index::member<element, int, &element::b>, boost::multi_index::member<element, int, &element::c> > > >, boost::multi_index::detail::nth_layer<1, element, myIndex, boost::interprocess::allocator<element, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>, boost::interprocess::iset_index> > >, boost::mpl::vector0<mpl_::na>, boost::multi_index::detail::hashed_unique_tag>’
|
|---|
| 33 | boost_1_55_0/boost/multi_index_container.hpp:85:7: required from ‘class boost::multi_index::multi_index_container<element, myIndex, boost::interprocess::allocator<element, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>, boost::interprocess::iset_index> > >’
|
|---|
| 34 | test-boost.cpp:41:69: required from here
|
|---|
| 35 | boost_1_55_0/boost/multi_index/detail/base_type.hpp:54:58: error: invalid use of incomplete type ‘boost::multi_index::detail::index_applier::apply<boost::mpl::at_c<myIndex, 1l>, boost::multi_index::detail::nth_layer<2, element, myIndex, boost::interprocess::allocator<element, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>, boost::interprocess::iset_index> > > >::index_specifier {aka struct boost::multi_index::ordered_non_unique<boost::multi_index::composite_key<element, boost::multi_index::member<element, int, &element::b>, boost::multi_index::member<element, int, &element::c> > >}’
|
|---|
| 36 | BOOST_NESTED_TEMPLATE index_class<SuperMeta>::type type;
|
|---|
| 37 | ^
|
|---|
| 38 | In file included from boost_1_55_0/boost/multi_index_container_fwd.hpp:19:0,
|
|---|
| 39 | from boost_1_55_0/boost/multi_index_container.hpp:31,
|
|---|
| 40 | from test-boost.cpp:2:
|
|---|
| 41 | boost_1_55_0/boost/multi_index/ordered_index_fwd.hpp:118:8: error: declaration of ‘boost::multi_index::detail::index_applier::apply<boost::mpl::at_c<myIndex, 1l>, boost::multi_index::detail::nth_layer<2, element, myIndex, boost::interprocess::allocator<element, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>, boost::interprocess::iset_index> > > >::index_specifier {aka struct boost::multi_index::ordered_non_unique<boost::multi_index::composite_key<element, boost::multi_index::member<element, int, &element::b>, boost::multi_index::member<element, int, &element::c> > >}’
|
|---|
| 42 | struct ordered_non_unique;
|
|---|
| 43 | ^
|
|---|
| 44 | In file included from test-boost.cpp:2:0:
|
|---|
| 45 | boost_1_55_0/boost/multi_index_container.hpp: In instantiation of ‘class boost::multi_index::multi_index_container<element, myIndex, boost::interprocess::allocator<element, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>, boost::interprocess::iset_index> > >’:
|
|---|
| 46 | test-boost.cpp:41:69: required from here
|
|---|
| 47 | boost_1_55_0/boost/multi_index_container.hpp:178:52: error: no type named ‘final_allocator_type’ in ‘boost::multi_index::multi_index_container<element, myIndex, boost::interprocess::allocator<element, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>, boost::interprocess::iset_index> > >::super {aka class boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<element, boost::multi_index::member<element, int, &element::a>, boost::multi_index::member<element, int, &element::b>, boost::multi_index::member<element, int, &element::c> >, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<element, boost::multi_index::member<element, int, &element::a>, boost::multi_index::member<element, int, &element::b>, boost::multi_index::member<element, int, &element::c> > > >, std::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<element, boost::multi_index::member<element, int, &element::a>, boost::multi_index::member<element, int, &element::b>, boost::multi_index::member<element, int, &element::c> > > >, boost::multi_index::detail::nth_layer<1, element, myIndex, boost::interprocess::allocator<element, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>, boost::interprocess::iset_index> > >, boost::mpl::vector0<mpl_::na>, boost::multi_index::detail::hashed_unique_tag>}’
|
|---|
| 48 | typedef typename super::final_allocator_type allocator_type;
|
|---|
| 49 | ^
|
|---|
| 50 | test-boost.cpp:41: confused by earlier errors, bailing out
|
|---|
| 51 | Preprocessed source stored into /tmp/cczIHgvd.out file, please attach this to your bugreport.
|
|---|
| 52 |
|
|---|