STL Vector 사용법 (by wono77)
STL List 에 이어, STL Vector 사용법을 정리해 보았습니다.
STL Vector는 배열로 생각하시면 되겠습니다. 간단한 insert, delete의 예입니다.
#include <stdio.h>
#include <vector>
#include <iostream>
#include <algorithm> //find()를 위해 필요
using namespace std;
void main(){
//int 의 포인터를 벡터에 넣는 경우
vector<int*> list;
vector<int*>::iterator i;
// 예로 k1, k2, k3 3개 를 생성하고 삽입
int *k1 = new int();
int *k2 = new int();
int *k3 = new int();
*k1 = 1;
list.push_back(k1);
*k2 = 2;
list.push_back(k2);
*k3 = 3;
list.push_back(k3);
for(i=list.begin();i!=list.end();){
delete *i; //위에서 new로 생성한 메모리를 삭제하기 위해 여기서 delete로 처리함
i=list.erase(i++); //vector는 삭제되면서 한칸씩 당겨지기 때문에 i로 erase후 반환
}
//사이즈 출력해 봄
printf("%d",list.size());
//전체 출력
for(i=list.begin(); i!= list.end(); i++)
{
cout<< *i << endl;
}
}//End of main
----------------------------------------------------------------------------------------
참고: STL List 사용법-http://blog.naver.com/wono77/140041557617