-
vector<STL> 사용하기@ 16. 1 ~ 17. 1/STL 2013. 3. 10. 21:33
#include<vector>를 포함하고..
vector<자료형> 변수명;
으로 사용을 한다.
변수명.push_back() 함수를 이용하면 자동으로 인덱스가 붙으면서 vector에 저장된다.
예)
vector<int> vs;
vs.push_back(5);
A라는 클래스가 있다면, 생성자로 int 매개변수 한개를 받는다면..
vector<A> vs;
vs.push_back(A(10));
vs.push_back(A(20));
이런식으로..
size()함수는 현재 vector에 저장된 것의 개수를 리턴한다.
vs[1]은 vector에 저장된 3번째의 값을 나타낸다.
v.insert(iterator 위치, 저장할 값)을 이용하여 원하는 위치에 값을 저장한다.
vs.insert(vs.begin()+1,5)은 vector 시작위치부터 1번째에 5를 저장하는것.
원래 1번째 값은 자동으로 다음 2번째로 이동하고 1번째 값이 5로 되는것이다.
vector<int>::iterator 변수명은 vector의 인덱스를 이용하여 원하는 위치의 값을 찾거나 변경하는데 사용한다.
이런식으로..
vector<int>::iterator iter = vs.begin();
iter는 vs의 처음 첫번째 위치를 참조한다.
iter++; 1칸이동
*iter 첫번째 위치의 값..배열하고 같다 아니..포인터랑 같군..
.뭐래...
'@ 16. 1 ~ 17. 1 > STL' 카테고리의 다른 글
컨테이너 & 반복자 & 알고리즘 & 함수객체 (0) 2014.04.10 STL list 주요 특징 정리 (0) 2013.05.27 STL vector / deque 주요 특징 정리 (0) 2013.05.27 vector<STL> 사용하기(2) (0) 2013.03.18 STL List(1) (0) 2013.02.11