diff --git a/include/boost/multi_index_container.hpp b/include/boost/multi_index_container.hpp index d1c3c9a..ad17557 100644 --- a/include/boost/multi_index_container.hpp +++ b/include/boost/multi_index_container.hpp @@ -148,8 +148,10 @@ public: explicit multi_index_container( #if BOOST_WORKAROUND(__IBMCPP__,<=600) - const ctor_args_list& args_list=multi_index_container::ctor_args_list(), - const allocator_type& al=multi_index_container::allocator_type()): + const ctor_args_list& args_list= + BOOST_DEDUCED_TYPENAME multi_index_container::ctor_args_list(), + const allocator_type& al= + BOOST_DEDUCED_TYPENAME multi_index_container::allocator_type()): #else const ctor_args_list& args_list=ctor_args_list(), const allocator_type& al=allocator_type()): @@ -167,8 +169,10 @@ public: InputIterator first,InputIterator last, #if BOOST_WORKAROUND(__IBMCPP__,<=600) - const ctor_args_list& args_list=multi_index_container::ctor_args_list(), - const allocator_type& al=multi_index_container::allocator_type()): + const ctor_args_list& args_list= + BOOST_DEDUCED_TYPENAME multi_index_container::ctor_args_list(), + const allocator_type& al= + BOOST_DEDUCED_TYPENAME multi_index_container::allocator_type()): #else const ctor_args_list& args_list=ctor_args_list(), const allocator_type& al=allocator_type()):