 an element into the %unordered_multiset.        *  @param __args  Arguments used to generate an element.        *  @return  An iterator that points to the inserted element.        *        *  Insertion requires amortized constant time.        */       template<typename... _Args>  iterator  emplace(_Args&&... __args)  { return _M_h.emplace(std::forward<_Args>(__args)...); }        /**        *  @brief Inserts an element into the %unordered_multiset.        *  @param  __pos  An iterator that serves as a hint as to where the        *                element should be inserted.        *  @param  __args  Arguments used to generate the element to be        *                 inserted.        *  @return An iterator that points to the inserted element.        *        *  Note that the first parameter is only a hint and can potentially        *  improve the performance of the insertion process.  A bad hint would        *  cause no gains in efficiency.        *        *  For more on @a hinting, see:        *  http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk00pt00ch00.html        *        *  Insertion requires amortized constant time.        */       template<typename... _Args>  iterator  emplace_hint(const_iterator __pos, _Args&&... __args)  { return _M_h.emplace_hint(__pos, std::forward<_Args>(__args)...); }        //@{       /**        *  @brief Inserts an element into the %unordered_multiset.        *  @param  __x  Element to be inserted.        *  @return  An iterator that points to the inserted element.        *        *  Insertion requires amortized constant time.        */       