如何使数组无效?

sma*_*llB 1 c++ arrays

有一个数组:

char* arr[some_size] = {nullptr};
Run Code Online (Sandbox Code Playgroud)

然后初始化它的一些元素是否有任何方法可以以其他方式重置此数组,而不是迭代其元素并将它们设置为nullptr?
我想避免这个:

for(unsigned i = 0; i < some_size;++i)
{
arr[i] = nullptr;
}
Run Code Online (Sandbox Code Playgroud)

Rob*_*edy 6

您可以自己迭代它,也可以调用一个迭代它的函数:

#include <algorithm>

// choose either one:
std::fill_n(arr, some_size, nullptr);
std::fill(arr, arr + some_size, nullptr);
Run Code Online (Sandbox Code Playgroud)

无论如何,必须进行迭代.