Hi All,

    I'm trying to build a multi_index in managed shared memory with two (or more) hashed index but I get an "is an amiguous base of" error. I've already done that with one hash_uniq and a sequenced index and everything work fine.

With two hashed index i get.

boost/interprocess/detail/mpl.hpp:74:55: error: ‘boost::multi_index::detail::hashed_index_node_impl<boost::interprocess::allocator<char, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>, boost::interprocess::iset_index> > >’ is an ambiguous base of ‘boost::multi_index::detail::hashed_index_node<boost::multi_index::detail::hashed_index_node<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> > > > >’
    static const bool value = sizeof(dispatch(trigger())) == sizeof(true_t);

With a hashed and an ordered index i get.

boost/multi_index_container.hpp:161:52: error: no type named ‘final_allocator_type’ in ‘boost::multi_index::multi_index_container< ...

and it ask me to attach the preprocessed file to my bug report.

This is compiled on linux with  gcc version 4.8.2 20131017 (Red Hat 4.8.2-1) (GCC)

 Should I open a bug report ? Am I doing something wrong ?

Thanks a lot.

Seb