Aracılığıyla paylaş


deque::insert

Deque belirtilen konumdaki bir öğe veya öğe sayısı veya bir dizi öğeleri ekler.

iterator insert(
   const_iterator _Where,
   const Type& _Val
);
iterator insert(
   const_iterator _Where,
   Type&& _Val
);
void insert(
   iterator _Where,
   size_type _Count,
   const Type& _Val
);
template<class InputIterator>
   void insert(
      iterator _Where,
      InputIterator _First,
      InputIterator _Last
   );

Parametreler

Parametre

Description

_Where

Burada ilk öðe eklenir konumu hedef deque.

_Val

Deque Eklenecek öğenin değerini.

_Count

Deque eklenecek öğe sayısı.

_First

İlk öğenin konumu kopyalanacak bağımsız değişken deque öğelerini kapsama alanında.

_Last

Öğesinin konumu ilk öğe aralığının dışına kopyalanacak bağımsız deque.

Dönüş Değeri

İlk iki Ekle işlevleri, burada yeni öðe eklenir deque konumu işaret eden bir yineleyici döndürür.

Notlar

Herhangi bir ekleme işlemi pahalı olabilir.

Kod

// deque_insert.cpp
// compile with: /EHsc
#include <deque>
#include <iostream>
#include <string>

int main( ) 
{
   using namespace std;
   deque <int> c1, c2;
   deque <int>::iterator Iter;
   
   c1.push_back( 10 );
   c1.push_back( 20 );
   c1.push_back( 30 );
   c2.push_back( 40 );
   c2.push_back( 50 );
   c2.push_back( 60 );

   cout << "[ c1 = ";
   for ( Iter = c1.begin( ); Iter != c1.end( ); Iter++ )
      cout << *Iter << " ";
   cout << "]" << endl;

   Iter = c1.begin( );
   Iter++;
   c1.insert( Iter, 100 );
   cout << "[ c1 = ";
   for ( Iter = c1.begin( ); Iter != c1.end( ); Iter++ )
      cout << *Iter << " ";
   cout << "]" << endl;

   Iter = c1.begin( );
   Iter++;
   Iter++;
   c1.insert( Iter, 2, 200 );

   cout << "[ c1 = ";
   for ( Iter = c1.begin( ); Iter != c1.end( ); Iter++ )
      cout << *Iter << " ";
   cout << "]" << endl;

   c1.insert( ++c1.begin( ), c2.begin( ),--c2.end( ) );

   cout << "[ c1 = ";
   for ( Iter = c1.begin( ); Iter != c1.end( ); Iter++ )
      cout << *Iter << " ";
   cout << "]" << endl;

// initialize a deque of strings by moving
   deque < string > c3;
   string str("a");

   c3.insert( c3.begin(), move( str ) );
   cout << "Moved first element: " << c3.front( ) << endl;
}

Çıktı

[ c1 = 10 20 30 ]
[ c1 = 10 100 20 30 ]
[ c1 = 10 100 200 200 20 30 ]
[ c1 = 10 40 50 100 200 200 20 30 ]
Moved first element: a

Gereksinimler

Başlık: <deque>

Namespace: std

Ayrıca bkz.

Başvuru

deque Class

deque::insert (STL Samples)

Standart Şablon Kütüphanesi