std::vector

원종서·2021년 7월 23일
0

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";
    }

}

0개의 댓글