#include <vector>
// 1차원
vector<type> name;
// 2차원
vector<vector<type>> name;
vector<int> v = {1, 2, 3, 4};
n개의 원소를 모두 m으로 초기화
vector<int> v(n, m);
n✖️m 크기, 모두 0으로 초기화
vector<vector<int>> v(n, vector<int> (m,0));
vector<int> v = {1, 2, 3};
cout << v[2];
vector<int> v = {1, 2, 3};
cout << v.at(1);
for (int i = 0; i < n; i++) {
cin >> v[i];
}
for (int i = 0; i < n; i++) {
int x;
cin >> x;
v.push_back(x);
}
insert(iterator position, const value_type& val)
첫번째 인자로 삽입하고 싶은 위치의 iterator를 넣어주어야 함
for (int i = 0; i < n; i++) {
int x;
cin >> x;
v.insert(v.begin()+i), x;
}
int main()
{
vector<int> v = {1, 2, 3, 4, 5};
// 방법 1
for (int i = 0 ; i < vec.size(); i++) {
cout << v[i] << endl;
}
// 방법 2
for (auto& e : v) {
cout << e << " ";
}
// 방법 3
for (auto it = v.begin(); it != v.end(); it++) {
cout << *it << " ";
}
return 0;
}
첫번째 원소 참조
v.front() = 10;
마지막 원소 참조
v.back() = 10;
두 벡터를 교환
vector<int> v1;
vector<int> v2;
...
v1.swap(v2);
find(v.begin(), v.end(), 찾을 대상)
int idx = find(v.begin(), v.end(), 찾을 대상) - v.begin()