id summary reporter owner description type status milestone component version severity resolution keywords cc 6081 unordered_multimap::emplace() is not available for Solaris Studio C++ compiler Maxim Kartashev Daniel James "Trying to compile ./libs/unordered/test/unordered/unnecessary_copy_tests.cpp with Sun C++ 5.11 results in the following error: "".../boost_1_47_0//libs/unordered/test/unordered/unnecessary_copy_tests.cpp"", line 249: Error: Could not find a match for boost::unordered_map, std::equal_to, std::allocator>>::emplace, std::equal_to, std::allocator>>::Arg0>() needed in unnecessary_copy_tests::unnecessary_copy_emplace_map_test_type::run(). Investigation revealed that necessary emplace() method is indeed missing: it is placed under #if !BOOST_WORKAROUND(__SUNPRO_CC, BOOST_TESTED_AT(0x5100)) which effectively removes emplace() with default argument from Sun C++ compiler's sight. The reason for this ""workaround"" is unclear as the test compiles successfully (with ""workaround"" removed, of course) even with 5.9 compiler. (It fails at run time, though, when compiled with stlport4, but passes with stdc++)" Bugs closed To Be Determined unordered Boost 1.47.0 Problem fixed stephen.clamage@…