본문 바로가기

프로그래밍/C++

[C++] vector container

※ 코딩 테스트 용, 까먹지 않게 기록

 

vector<int> v(tmp) : tmp 벡터 원소 복사하여 v 생성

v.at(idx) : idx 원소 참조, v[idx] 로도 가능 (at 이 더 안전, v[idx]는 속도가 더 빠름)

v.front() : 첫번째 원소 참조

v.back() : 마지막 원소 참조

v.clear() : 모든 원소만 제거, 메모리는 그대로 (return size = 0)

v.push_back(n) : 마지막 원소 뒤에 n 삽입

v.pop_back() : 마지막 원소 제거

v.begin() : 첫번째 원소 가리킴 (iterator) 

v.end() : 마지막의 다음을 가리킴 (iterator)

v.resize(n) : 크기를 n 으로 변경

 

vector<int> v = { 1, 2, 3 }

 

v2.swap(v1) 

v.insert(v.begin() + 1,2) : 1번째 위치에 2 삽입 

v.erase(v.begin() + 1) : 1번째 원소 제거

v.erase(v.end() - 1) : 마지막 원소 제거

 

삽입 삭제 빈번 할 경우 -> list / deque 사용

 

'프로그래밍 > C++' 카테고리의 다른 글

[C++] string 함수  (0) 2022.10.27
[C++] deque container  (0) 2022.10.27
Recent Posts
Popular Posts