Sdílet prostřednictvím


vector::emplace

Vloží prvek vyrobeno na místě do vektoru na určené pozici.

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

Parametry

Parametr

Description

_Where

Pozici vector Class kde je první prvek vložen.

_Val

Hodnota elementu vložen do vector.

Vrácená hodnota

Funkce vrátí iterátoru, která odkazuje na umístění, kde byl vložen nový prvek vector.

Poznámky

Všechny operace vložení můžete draho, viz Třída vector diskusi o vector výkonu.

Příklad

// 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;
      }
}
  

Požadavky

Záhlaví: <vector>

Obor názvů: std

Viz také

Referenční dokumentace

vector Class

Standardní šablona knihovny