Udostępnij za pośrednictwem


vector::emplace

Wstawia element zbudowanych w miejscu do vector w określonym położeniu.

iterator emplace(
   const_iterator _Where,
   Type&& _Val
);

Parametry

Parametr

Opis

_Where

Pozycja w vector Class gdzie dodaje pierwszego elementu.

_Val

Wartość elementu jest wstawiony vector.

Wartość zwracana

Funkcja zwraca iterację, który wskazuje miejsce, gdzie został wstawiony nowy element vector.

Uwagi

Wszelkie operacje wstawiania może być kosztowne, zobacz klasy vector dla dyskusji o vector wydajności.

Przykład

// vector_emplace.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>

int main( )
{
   using namespace std;   
   vector <int> v1;
   vector <int>::iterator Iter;
   
   v1.push_back( 10 );
   v1.push_back( 20 );
   v1.push_back( 30 );

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

// initialize a vector of vectors by moving v1
   vector < vector <int> > vv1;

   vv1.emplace( vv1.begin(), move( v1 ) );
   if ( vv1.size( ) != 0 && vv1[0].size( ) != 0 )
      {
      cout << "vv1[0] =";
      for (Iter = vv1[0].begin( ); Iter != vv1[0].end( ); Iter++ )
         cout << " " << *Iter;
      cout << endl;
      }
}
  

Wymagania

Nagłówek: <vector>

Obszar nazw: std

Zobacz też

Informacje

vector Class

Standardowa biblioteka szablonu