How to Empty an Array in C++
In C++, arrays are a fundamental data structure used to store a collection of elements of the same type. However, at times, you may need to clear or empty an array to free up memory or to reset its contents. This article will guide you through the process of emptying an array in C++ using various methods.
One of the most straightforward ways to empty an array in C++ is by using the `std::fill` function from the `
Here’s an example of how to use `std::fill` to empty an integer array:
“`cpp
include
include
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
std::fill(arr, arr + n, 0);
for (int i = 0; i < n; i++) {
std::cout << arr[i] << " ";
}
return 0;
}
```
In the above code, the `std::fill` function is used to set all elements of the array `arr` to zero. The loop at the end of the code prints the elements of the array, which should all be zero.
Another method to empty an array in C++ is by using the `std::vector` container. `std::vector` is a dynamic array that can be resized. To empty a `std::vector`, you can simply use the `clear()` member function.
Here's an example of how to use `std::vector` to empty an array:
```cpp
include
include
int main() {
std::vector
vec.clear();
for (int i = 0; i < vec.size(); i++) { std::cout << vec[i] << " "; } return 0; } ``` In this example, the `std::vector` container `vec` is initialized with five integers. The `clear()` function is then called to empty the vector. The loop at the end of the code attempts to print the elements of the vector, but since it's empty, it will print nothing. In conclusion, there are multiple ways to empty an array in C++. You can use `std::fill` to set all elements to a specific value, or you can use `std::vector` to clear the contents of the array. Both methods are efficient and easy to implement in your C++ programs.