3차원 vector 초기화

2019. 8. 10. 09:44알고리즘/암기

[출처] https://stackoverflow.com/questions/19484103/how-to-initialize-3-dimension-vector-with-the-size-in-c

 

vector<vector<vector<double>>> f(3, vector<vector<double>>(4, vector<double>(5)));

 

선언 이후에 초기화하는 방법은 아래와 같이 두 가지 방법이 있다

 

v.clear()
v = vector<vector<vector<int>>>()

 

그리고 헷갈렸던 부분은 3차원 vector에서 일부분만 초기화하고 싶을 때는 다음과 같이 써줄 수 있다

 

vector<vector<vector<double>>> f(3, vector<vector<double>>(4, vector<double>(5)));
f[2][3] = vector<double>();

'알고리즘 > 암기' 카테고리의 다른 글

해시 hash  (0) 2019.08.13
STL 혼합 선택  (0) 2019.08.10
덧셈 오버플로우 방지  (0) 2019.07.26
파스칼 삼각형  (0) 2019.07.23
행렬 곱셈 시간 복잡도  (0) 2019.07.16