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
'프로그래밍 > STL' 카테고리의 다른 글
STL :: 컨테이너(vector) (0) | 2011.01.08 |
---|---|
STL :: 표준 C++ 라이브러리 (0) | 2011.01.04 |
C++,STL :: list 사용하기 (0) | 2010.10.17 |
C++,STL :: vector 클래스 디자인 (0) | 2010.09.12 |
C++,STL :: 제네릭 함수(generic function) 작성 (0) | 2010.09.05 |