共用方式為


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
);

參數

參數

描述

_Val

要插入之項目的值。多重集,除非多重集,一般而言,已包含該項目或索引鍵相當於已排序的項目。

_Where

這個位置開始搜尋修正問題的外掛程式。 如果插入點後面緊接著 _Where,插入已轉換舊的常數時間可能發生而非對數時間。

_First

從多重集將複製的第一個項目的位置。

_Last

位置是從多重集將複製的最後一個項目之外。

傳回值

insert 成員函式傳回 Iterator 指向新的元素插入至多重集位置的點。

備註

第三 + 成成員函式插入項目值序列多重集與範圍 [_First, _Last) 的 Iterator 所定址的每個項目對應到指定的多重集。

最後兩個成員函式一般作業的前兩個相同,但是有一點例外,就是 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

標準樣板程式庫