我有一个数组(例如unsigned int arr[1000]
)。
我想将这样的数组元素化..
arr = {4, 10, 34, 45, 6, 67, UINT_MAX, UINT_MAX .. 994 times}
那就是在我分配一些值之前,我希望数组中的默认值为UINT_MAX。
有什么办法吗?
当然for循环总是存在的,但是除此之外。
请使用两阶段方法。首先,使用一个初始化器列表,然后用其余的填充std::fill
#include <limits>
#include <algorithm>
constexpr size_t ArraySize = 1000U;
int main() {
int arr[ArraySize] = { 4,10,34,45,6,67 };
std::fill(arr + 6U, arr + ArraySize, std::numeric_limits<int>::max());
return 0;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句