본문 바로가기
SW/C++

[C++] STL:Vector

by 미래미래로 2020. 6. 27.
728x90

Vector container 란?

  • 대표적인 sequence container
  • 자동으로 메모리가 할당되는 배열
  • Template 사용하기 때문에 데이터 타입은 마음대로 넣을 있음

Vector 의 구조?

Vector 의 사용법?

1. vector 헤더파일 추가

   #include <vector>

 

2. vector 선언
   vector<[데이터타입]> 변수이름

   ex) vector<int> v; 

Vector 의 생성자?

vector<int> v; 빈 컨테이너 v
vector<int> v(n); v는 기본값으로 초기화된 n개의 원소를 가지는 벡터
vector<int> v(n, x); v는 x로 초기화된 n개의 원소를 가지는 벡터
vector<int> v(v1); v는 v1컨테이너의 복사본

Vector 의 멤버함수?

v.pop_back() v의 마지막 원소 제거
v.push_back(x) v의 끝에 x 추가
p = v.begin() p는 v의 첫 원소 가리키는 iterator
p = v.end() p는 v의 끝 원소 가리키는 iterator
v.at(i) v의 i번째 원소 참조
v[i] v의 i번째 원소 참조
v.front() v의 첫 원소 참조
v.back() v의 마지막 원소 참조
v.empty() v가 비어있는지 검사
v.size() v의 원소 개수 return 
728x90

댓글