기타/C++ 문법

<resize> 벡터 초기화

배발자 2022. 1. 19.
반응형

벡터의 사이즈를 정하면서 어떠한 값으로 초기화 시켜줄 때 쓰는 함수다 

1차원 뿐만 아니라 2차원 또한 초기화가 되므로, 코딩테스트에서 벡터를 사용할 필요가 있을 때는

1차원 또는 2차원 벡터까지만 사용하는 문제가 99.99999퍼센트이기 때문에 다음 함수를 잘 활용해보자.  

#include <iostream>
#include <vector>
using namespace std; 
int main() {
	vector <int> v; 
	v.resize(10, 2); 
	cout << "v1\n";
	for (int i = 0; i < v.size(); i++) {
		cout << v[i] << " ";
	}cout << "\n\n";
	cout << "v2\n";
	vector<vector<int>> v2; 
	v2.resize(10, vector<int>(10, 15)); 
	for (int i = 0; i < v2.size(); i++) {
		for (int j = 0; j < 10; j++) {
			cout << v2[i][j] << " ";
		}cout << "\n"; 
	}
}

반응형

'기타 > C++ 문법' 카테고리의 다른 글

<erase/insert> 삭제 및 삽입  (0) 2022.01.20
<vector> 반환값  (0) 2022.01.20
<reverse> 문자열 역정렬  (0) 2022.01.17
<set> 자료구조  (0) 2022.01.14
<priority_queue> 자료구조  (0) 2022.01.14

댓글