std::array 는 컴파일 시간에 동작하기 때문에 크기를 상수로만 주어야 한다.
std::vector 는 동적으로 사이즈를 잡는다.
0으로 초기화가 자동적으로된다.
#include <iostream>
#include <vector>
#include <array>
using namespace std;
void vector0(void){
int s;
cin >> s;
vector<int> vec(s);
for(int i = 0 ; i< vec.size() ; i++){
cout << vec[i] << endl;
}
}
void vector1(void){
vector<int> vec(5,2); // size 5, defaulf value 2,
vec.resize(3); // resize 3
for(int num : vec)
cout << num << endl;
}
void vector2(void){
vector<int> vec;
vec.push_back(10);
cout << vec[0] << endl; // 10
cout << vec.size() <<endl; // 1
vec.pop_back();
cout << vec.size() <<endl; // 0
}
void vector3(void){
vector<int> vec0{1,2,3};
vector<int> vec1{3,2,1};
vec0.swap(vec1); //Can swap
vec0 = vec1; // Can assign although Each have different size
if(vec0 == vec1){
cout << "Can operate";
}
}