multiset::insert

插入元素或元素的大小到多个集中。

iterator insert(
   const value_type& _Val
);
iterator insert(
   const_iterator _Where,
   const value_type& _Val
);
template<class InputIterator>
   void insert(
      InputIterator _First,
      InputIterator _Last
   );
template<class ValTy>
    iterator insert(
        ValTy&& val
);
template<class ValTy>
    iterator insert(
        const_iterator _Where,
        ValTy&& _Val
);

参数

Parameter

说明

_Val

要插入的元素的值设置为多个集,除非多个集,通常,已包含该元素或键相同地排序的元素。

_Where

起始位置搜索正确位置插入。如果插入点紧跟在 _Where,在将能够的常量时可能发生而不是对数时间。

_First

从多个集将复制的第一个元素的位置。

_Last

位置在从多个集将复制的最后一个元素之外。

返回值

insert 成员函数返回指向位置新元素插入到多个集的迭代器。

备注

元素顺序值发送到多个集的每个元素对应的第三成员函数插入由范围[_First,_Last)的迭代器已解决的指定多个集。

最后两个成员函数的行为与前两个相同,不同之处在于,val 用于构造该插入的值。

示例

// multiset_insert.cpp
// compile with: /EHsc
#include <set>
#include <iostream>
#include <string>

int main( )
{
   using namespace std;
   multiset <int>::iterator ms1_pIter, ms2_pIter;

   multiset <int, less<int> > ms1, ms2;
   ms1.insert( 10 );
   ms1.insert( 20 );
   ms1.insert( 30 );
   ms1.insert( 40 );

   cout << "The original ms1 =";
   for ( ms1_pIter = ms1.begin( ); ms1_pIter != ms1.end( ); ms1_pIter++ )
      cout << " " << *ms1_pIter;
   cout << "." << endl;

   ms1.insert( 20 );
   ms1.insert( --ms1.end( ), 50 );

   cout << "After the insertions, ms1 =";
   for ( ms1_pIter = ms1.begin( ); ms1_pIter != ms1.end( ); ms1_pIter++ )
      cout << " " << *ms1_pIter;
   cout << "." << endl;

   ms2.insert( 100 );
   ms2.insert( ++ms1.begin( ), --ms1.end( ) );

   cout << "ms2 =";
   for ( ms2_pIter = ms2.begin( ); ms2_pIter != ms2.end( ); ms2_pIter++ )
      cout << " " << *ms2_pIter;
   cout << "." << endl;

   // Construct by moving
   multiset<string> ms3, ms4;
   string str1("a"), str2("b");

   ms3.insert(move(str1));
   cout << "After the move insertion, ms3 contains: "
      << *ms3.begin() << endl;

   ms4.insert(ms4.begin(), move(str2));
   cout << "After the move insertion, ms4 contains: "
      << *ms4.begin() << endl;
}
  
  
  
  

要求

标头: <set>

命名空间: std

请参见

参考

multiset Class

标准模板库