erase : 특정 부분의 원소를 삭제
insert : 특정 부분에 원소를 추가
erase, insert 작업후 vector는 알아서 정렬이 된다..

/* eraseinsert.cpp */

#include <iostream>

#include <vector>

using namespace std;

 

int main()

{

        vector<int> a;

        for(int i=0; i<10; i++)

               a.push_back(i);

        a.pop_back();

        vector<int>::iterator it;

        for(it=a.begin(); it!=a.end(); it++)

               cout << *it << "\t";

        cout << endl;

        it=a.begin()+3;

        a.erase(it);

        for(int i=0; i<a.size(); i++)

               cout << a.at(i) << "\t";

        a.insert(a.begin()+3, 19);

        cout << endl;

        for(int i=0; i<a.size(); i++)

               cout << a.at(i) << "\t";

        cout << endl;

        return 0;

}

 

 

--------실행결과--------
0 1 2 3 4 5 6 7 8
0 1 2 4 5 6 7 8
0 1 2 19 4 5 6 7 8 


신고

'Language > C++ STL' 카테고리의 다른 글

vector erase, insert  (0) 2012.03.24
map  (0) 2012.03.24
set  (0) 2012.03.24
Vector assign  (0) 2012.03.24
vector  (0) 2012.03.24
cmath  (0) 2012.03.24

+ Recent posts