C++ &引用;“可重置”;布尔数组-使用向量还是常规数组?如何";重置";?

C++ &引用;“可重置”;布尔数组-使用向量还是常规数组?如何";重置";?,c++,C++,我使用布尔数组来存储标志(类似于“已更改”)。数组的大小是静态的,在编译时已知 我需要定期重置数组,即将所有元素设置为false。我是否应该使用常规数组和类似memset或memcpy的方法将数组“重置”为false?或者您可能会建议更可靠的解决方案?具有重置()功能,该功能在没有参数的情况下重置所有位。std::vec;向量赋值(向量大小(),false)(或者vec.assign({false,false,false,false,…etc});如果你可以/想使用C++11。)std::fil

我使用布尔数组来存储标志(类似于“已更改”)。数组的大小是静态的,在编译时已知


我需要定期重置数组,即将所有元素设置为
false
。我是否应该使用常规数组和类似
memset
memcpy
的方法将数组“重置”为
false
?或者您可能会建议更可靠的解决方案?

具有
重置()
功能,该功能在没有参数的情况下重置所有位。

std::vec;向量赋值(向量大小(),false)
(或者
vec.assign({false,false,false,false,…etc});
如果你可以/想使用C++11。)
std::fill
vec.assign
之间有什么区别?为什么不简单地使用它呢?它甚至比std::vector使用更少的内存空间。位集听起来不错,我不知道它存在@πάνταῥεῖ 是的,那更好。