#include <vector>
์๋์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํด์ฃผ๋ Cpp ๋ผ์ด๋ธ๋ฌ๋ฆฌ
๋ฐ์ดํฐ ํ์ ์ ์ ํ ์ ์์ผ๋ฉฐ, push pop์ ์คํ๊ณผ ์ ์ฌํ ๋ฐฉ์์ด๋ค.
vector<"Type"> v;
vector<"Type"> v2(v);
: v2์ v ๋ณต์ฌ
v.assign(5, 2);
: 2 ๊ฐ์ผ๋ก 5๊ฐ ์์ ํ ๋นv.at(index);
: index๋ฒ์งธ ์์ ์ฐธ์กฐ (๋ฒ์ ์ ๊ฒ o)v[index];
: index๋ฒ์งธ ์์ ์ฐธ์กฐ (๋ฒ์ ์ ๊ฒ x)v.front(); v.back();
: ์ฒซ๋ฒ์งธ์ ๋ง์ง๋ง ์์ ์ฐธ์กฐv.clear();
: ๋ชจ๋ ์์ ์ ๊ฑฐ (๋ฉ๋ชจ๋ฆฌ๋ ์ ์ง)v.push_back(data); v.pop_back(data);
: ๋ง์ง๋ง ์์ ๋ค์ data ์ฝ์ , ๋ง์ง๋ง ์์ ์ ๊ฑฐv.begin(); v.end();
: ์ฒซ๋ฒ์งธ ์์, ๋ง์ง๋ง์ ๋ค์์ ๊ฐ๋ฆฌํด (iterator ํ์)v.resize(n);
: n์ผ๋ก ํฌ๊ธฐ ๋ณ๊ฒฝv.size();
: vector ์์ ๊ฐ์ ๋ฆฌํดv.capacity();
: ํ ๋น๋ ๊ณต๊ฐ ํฌ๊ธฐ ๋ฆฌํดv.empty();
: ๋น์ด์๋ ์ง ์ฌ๋ถ ํ์ธ (true, false)
capacity : ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ
size : ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ ์์ ๊ฐ์
#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main(void) {
vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
vector<int>::iterator iter;
for(iter = v.begin(); iter != v.end(); iter++) {
cout << *iter << endl;
}
}