알고리즘/기타 개념
[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 배열의 값이 있을 때 비워야 하는 경우가 문제를 풀다가 간혹 있는데 이때 이 함수를 사용하여 편리하게 배열을 비우자.