diff options
author | DongHun Kwak <dh0128.kwak@samsung.com> | 2019-12-05 15:18:43 +0900 |
---|---|---|
committer | DongHun Kwak <dh0128.kwak@samsung.com> | 2019-12-05 15:18:43 +0900 |
commit | 5ce2ccf2f23c6d3de4c79f216f57ca6f2a18ed16 (patch) | |
tree | bbee48efb9867d19ac3fdd84ba714c7af326cd53 /boost/multi_index_container.hpp | |
parent | b8cf34c691623e4ec329053cbbf68522a855882d (diff) | |
download | boost-5ce2ccf2f23c6d3de4c79f216f57ca6f2a18ed16.tar.gz boost-5ce2ccf2f23c6d3de4c79f216f57ca6f2a18ed16.tar.bz2 boost-5ce2ccf2f23c6d3de4c79f216f57ca6f2a18ed16.zip |
Imported Upstream version 1.68.0upstream/1.68.0
Diffstat (limited to 'boost/multi_index_container.hpp')
-rw-r--r-- | boost/multi_index_container.hpp | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/boost/multi_index_container.hpp b/boost/multi_index_container.hpp index f0190d5ff7..b50bdbc90a 100644 --- a/boost/multi_index_container.hpp +++ b/boost/multi_index_container.hpp @@ -172,21 +172,26 @@ public: /* construct/copy/destroy */ + multi_index_container(): + bfm_allocator(allocator_type()), + super(ctor_args_list(),bfm_allocator::member), + node_count(0) + { + BOOST_MULTI_INDEX_CHECK_INVARIANT; + } + explicit multi_index_container( + const ctor_args_list& args_list, #if BOOST_WORKAROUND(__IBMCPP__,<=600) - /* VisualAge seems to have an ETI issue with the default values - * for arguments args_list and al. + /* VisualAge seems to have an ETI issue with the default value for + * argument al. */ - const ctor_args_list& args_list= - typename mpl::identity<multi_index_container>::type:: - ctor_args_list(), const allocator_type& al= typename mpl::identity<multi_index_container>::type:: allocator_type()): #else - const ctor_args_list& args_list=ctor_args_list(), const allocator_type& al=allocator_type()): #endif @@ -960,7 +965,7 @@ BOOST_MULTI_INDEX_PROTECTED_IF_MEMBER_TEMPLATE_FRIENDS: for(std::size_t n=0;n<s;++n){ detail::archive_constructed<Value> value("item",ar,value_version); - std::pair<node_type*,bool> p=insert_( + std::pair<node_type*,bool> p=insert_rv_( value.get(),super::end().get_node()); if(!p.second)throw_exception( archive::archive_exception( |