명품 c++ 공부
vector STL
풀스택 개발자
2021. 3. 10. 23:16
vector
가변 길이 배열을 구현한 제네릭 클래스
특징
1.vector는 내부에 배열을 가지고 원소를 저장,삭제,검색하는 멤버들을 제공
2.vector는 스스로 내부 크기를 조절
3.vector의 원소에 대한 인덱스는 0부터 시작
vector 객체생성
vector<int> v;
vector 원소 삽입
v.push_back(1);
v.push_back(2);
v.push_back(3);
vector 원소 값 읽기 및 변경
//1번째방법//
v.at(2) = 5;//v벡터의 3번째 원소값 5로 변경
int n = v.at(2)//n에 5 저장
//2번째방법//
v[2] = 5;
int n = v[2];
vector의 원소 개수 알기
for(int i=0;i<v.size();i++)
{
cout << v[i];
}
vector의 원소 삭제
vector<int>::iterator it;//it은 정수 벡터의 원소를 가리키는 포인터
it = v.begin();//it은 벡터 v의 첫번째 원소의 주소값(첫번쨰 원소를 가리킴)
it = v.erase(it);//벡터 v의 첫번쨰 원소 삭제