ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.