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
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.