Index: include/unordered_map =================================================================== --- include/unordered_map +++ include/unordered_map @@ -922,7 +922,8 @@ #ifndef _LIBCPP_HAS_NO_VARIADICS template - pair emplace(_Args&&... __args); + pair emplace(_Args&&... __args) + {return __table_.__emplace_unique(_VSTD::forward<_Args>(__args)...);} template _LIBCPP_INLINE_VISIBILITY @@ -1474,18 +1475,6 @@ return __h; } -template -template -pair::iterator, bool> -unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::emplace(_Args&&... __args) -{ - __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...); - pair __r = __table_.__node_insert_unique(__h.get()); - if (__r.second) - __h.release(); - return __r; -} - #endif // _LIBCPP_HAS_NO_VARIADICS #endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES