정의

  • vector는 크가가 자동으로 늘어나는 배열이라고 생각하면 된다.

특징

  • 배열은 크기를 미리 정해야 하지만, vector는 push_back() 으로 계속 추가 가능
  • 헤더 추가
    #include <vector>  // 헤더를 추가해야 사용 가능!
    	vector<int> v // int형 데이터를 저장하는 이름이 v인 동적배열
    ​
  • vector는 변수 하나가 아니라, 함수들을 가지고 있는 객체(Object)이다 ⇒ v 는 단순한 숫자 변수가 아니라 그 안에 size(), push_back() 같은 기능(함수)을 자기 안에 가지고 있는 자료형
    ⇒ 이름.기능()
    ⇒ 객체.함수()


관련함수

  • push_back() : 백터의 맨 뒤 원소 추가
    vector<int> v;
    v.push_back(5);
    v.push_back(8);
    v.push_back(100);
    
    // v 안에는 [5,8,100]
    
  • size() : 백터의 원소 개수 확인
    vector<int> v;
    
    v.push_back(10);
    v.push_back(20);
    
    cout << v.size(); // 2
    ​
    주의: size()는 index의 마지막 번호가 아니라, 원소 개수이다
  • pop_back() : 백터의 맨 뒤 원소 삭제
    v.push_back(10);
    v.push_back(20);
    
    cout << v.size() << endl; // 2
    
    v.pop_back();
    
    cout << v.size() << endl; // 1
  • clear() : 전체 삭제
    vector<int> v;
    
    v.push_back(10);
    v.push_back(20);
    
    v.clear();
    
    cout << v.size(); // 0
    ​
  • front() : 첫 원소
    vector<int> v = {10, 20, 30};
    
    cout << v.front();   // 10
    ​
  • back(): 마지막 원소
    vector<int> v = {10, 20, 30};
    
    cout << v.back();   // 30
    ​

 

+ Recent posts