1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | #include <stdio.h> #include <iostream> #include <vector> using namespace std; void main() { int row = 0, col = 0; cout << "행 렬 입력 >> "; cin >> row >> col; //vector<vector<int>> temp(행 크기, vector<int>(열 크기)); vector<vector<int>> temp(row, vector<int>(col)); for (int i = 0; i < row; i++) { for (int j = 0; j < col; j++) { int in = 0; cin >> in; temp[i][j] = in; } } cout << "출력" << endl; for (int i = 0; i < row; i++) { for (int j = 0; j < col; j++) { cout << temp[i][j] << " "; } cout << endl; } // 배열 초기화 및 동적할당 해제 for (int i = 0; i < row; i++) { temp[i].clear(); vector<int>().swap(temp[i]); } temp.resize(0); vector<vector<int>>().swap(temp); return; } | cs |
clear()만 해주면 배열의 사이즈만 초기화되뿐 수용크기는 그대로 남아 있게 됩니다. 위 코드 처럼 해주면 수용크기 까지 초기화 됩니다.
'C++ > STL' 카테고리의 다른 글
stl::map 사용할 때 중복되지 않는 key이면 value값 1증가. (1) | 2024.03.05 |
---|