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 |
|
---|