자료 저장소

출처
하얀별(wono77)의 프로그래밍 블로그^^* | 하얀별
원문
http://blog.naver.com/wono77/140044776369

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

댓글 로드 중…

최근에 게시된 글