diff --git a/include/boost/unordered/concurrent_flat_map.hpp b/include/boost/unordered/concurrent_flat_map.hpp index 40c2fcae..043c34f3 100644 --- a/include/boost/unordered/concurrent_flat_map.hpp +++ b/include/boost/unordered/concurrent_flat_map.hpp @@ -255,15 +255,15 @@ namespace boost { template bool insert_or_assign(key_type const& k, M&& obj) { return table_.try_emplace_or_visit( - k, [&](value_type& m) { m.second = std::forward(obj); }, - std::forward(obj)); + k, std::forward(obj), + [&](value_type& m) { m.second = std::forward(obj); }); } template bool insert_or_assign(key_type&& k, M&& obj) { return table_.try_emplace_or_visit( - std::move(k), [&](value_type& m) { m.second = std::forward(obj); }, - std::forward(obj)); + std::move(k), std::forward(obj), + [&](value_type& m) { m.second = std::forward(obj); }); } template @@ -272,9 +272,8 @@ namespace boost { insert_or_assign(K&& k, M&& obj) { return table_.try_emplace_or_visit( - std::forward(k), - [&](value_type& m) { m.second = std::forward(obj); }, - std::forward(obj)); + std::forward(k), std::forward(obj), + [&](value_type& m) { m.second = std::forward(obj); }); } template bool insert_or_visit(value_type const& obj, F f) @@ -494,4 +493,4 @@ namespace boost { #undef BOOST_UNORDERED_STATIC_ASSERT_INVOCABLE #undef BOOST_UNORDERED_STATIC_ASSERT_CONST_INVOCABLE -#endif // BOOST_UNORDERED_CONCURRENT_FLAT_MAP_HPP \ No newline at end of file +#endif // BOOST_UNORDERED_CONCURRENT_FLAT_MAP_HPP