wstawianie elementu do vector'a

0

jest jakaś metoda wstawiająca element w wybrane miejsce vectora?
znalazłem w internecie, że insert(pozycja, obiekt), ale to mi nie działa. jest error no matching function :/
Działa ta funkcja w list, ale tam z kolei nie można się odnosić do obiektów poprzez [].
a może źle tę funkcję wywołuję, wiecie coś na ten temat? :0

0

MSDN:

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

   v1.insert( v1.begin( ) + 1, 40 );
   cout << "v1 =";
   for ( Iter = v1.begin( ) ; Iter != v1.end( ) ; Iter++ )
      cout << " " << *Iter;
   cout << endl;
   v1.insert( v1.begin( ) + 2, 4, 50 );

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

   v1.insert( v1.begin( )+1, v1.begin( )+2, v1.begin( )+4 );
   cout << "v1 =";
   for (Iter = v1.begin( ); Iter != v1.end( ); Iter++ )
      cout << " " << *Iter;
   cout << endl;
}

Output
v1 = 10 20 30
v1 = 10 40 20 30
v1 = 10 40 50 50 50 50 20 30
v1 = 10 50 50 40 50 50 50 50 20 30

Juz wszystko jasne? :)

0

do wektora można odwoływać się jak do zwykłej tablicy

0

thx malcolm. właśnie nie wiedziałem w jaki się sposób odwołać do miejsca, próbowałem przez int ;) dzięki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1