알고리즘/기타 개념

[C++] vector 비우기

천니 2021. 9. 12. 21:27
728x90

문제를 풀다가 vector 배열을 비워야 할 경우를 많이 마주쳤다. 이때 바보같이 erase() 함수를 사용해서 하나씩 지웠다...ㅎ

 

vector 배열을 비울 수 있는 함수는 clear

#include <iostream>
#include <vector>

using namespace std;

int main() {
	vector<int> arr;
	arr.push_back(1);
	arr.push_back(1);
	arr.push_back(1);
	arr.push_back(1);
	arr.push_back(1);
	arr.push_back(1);

	// 배열의 크기6 출력
	cout << "배열의 크기" << arr.size() << endl; 
	//111111 출력
    for (int i = 0; i < arr.size(); i++) {
        cout << arr[i];
	}
	cout << endl;
    //배열 비우는 함수
	arr.clear();
	// 배열의 크기0 출력한다. ( 배열이 비워짐)
	cout << "배열의 크기" << arr.size() << endl;
    //아무것도 출력 안함
	for (int i = 0; i < arr.size(); i++) {
		cout << arr[i];
	}
}

() 함수이다. 

 

vector 배열의 값이 있을 때 비워야 하는 경우가 문제를 풀다가 간혹 있는데 이때 이 함수를 사용하여 편리하게 배열을 비우자.