📝 vector
- 특징
- 가변 길이 배열을 구현한 제네릭 클래스
- 개발자가 벡터의 길이에 대한 고민할 필요 없음
- 원소의 저장, 삭제, 검색등 다양한 멤버 함수 지원
- 벡터에 저장된 원소는 인덱스로 접근가능
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
for (int i = 0; i < v.size(); i++) {
cout << v[i] << " ";
}
cout << endl;
v[0] = 10;
v.at(2) = 5;
for (int i = 0; i < v.size(); i++) {
cout << v[i] << " ";
}
}
📝 iterator
- iterator(반복자)
- iterator 변수 선언
- 구체적인 컨테이너를 지정하여 반복자 변수 생성
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v;
vector<int>::iterator iter;
v.push_back(1);
v.push_back(2);
v.push_back(3);
for (iter = v.begin(); iter != v.end(); iter++) {
int n = *iter;
n *= 2;
*iter = n;
}
for (iter = v.begin(); iter != v.end(); iter++) {
cout << *iter << ' ';
}
}