有一个数组:
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)
您可以自己迭代它,也可以调用一个迭代它的函数:
#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)
无论如何,必须进行迭代.
| 归档时间: |
|
| 查看次数: |
4934 次 |
| 最近记录: |