[자료구조] C++ vector

._.·2021년 3월 1일
0

알고리즘 공부

목록 보기
3/13

1. vector 사용법

  • 헤더파일 : #include

  • 선언 : vector<[data type]> [변수이름] ex) vector v;

  • 생성자의 여러 방법

    • vector v : 비어있는 vector 생성
    • vector v(5) : 0으로 초기화 된 5개의 원소를 가지는 vector 생성
    • vector v(5, 2) : 2로 초기화 된 5개의 원소를 가지는 vector 생성
    • vector v2(v) : v vector를 복사하여 생성]
  • 멤버함수

    • v.assign(5, 2) : 2의 값으로 5개의 원소 할당 (vector v의 방법으로 생성했을 경우)
    • v.at(idx) : v[idx]와 같으나, 범위점검
    • v.front() : 첫번째 원소 참조
    • v.back() : 마지막 원소 참조
    • v.clear() : 모든 원소 제거
    • v.push_back(1) : 마지막 원소 뒤에 원소 1 삽입
    • v.pop_back() : 마지막 원소 제거
    • v.begin() : 첫번째 원소를 가리킴
    • v.end() : 마지막의 다음을 가리킴
    • v.size() : 원소의 개수 리턴
    • v.resize(n) : 크기를 n으로 변경
    • v.insert(2, 3) : 2번째 위치에 3의 값 삽입
    • v.empty() : 비어있으면 true

2. 함수 전달

vector 타입을 함수의 인자로 전달 할 경우, 아래와 같이 표기한다.

  • call by value
    : void func(vector v){}
  • call by reference
    : void func(vector &v){}

3. 입력 받기

2차원 배열로 입력 받을 경우, 아래와 같이 표기한다.

  #include <vector>
      
  vector<int> v(n);
  for (int i = 0; i < n; i++){
  	cin >> v[i];                      
  }

출처 : https://blockdmask.tistory.com/70

0개의 댓글