是否std :: memset等效于std :: array?

nmd*_*_07 2 c++ memset c++11 stdarray

是否有相应的memset std::array?我认为memset在将数组初始化为零而不是循环遍历数组时应该表现得更好.我搜索了一个,std::array但在网上找不到任何东西.

Mat*_*her 14

使用数组的 fill()方法,就是它的目的.

如果你填充它0(例如,对于整数),那么编译器可以优化它(如果可以的话)(通常可以查看生成的代码).

  • 如果在现代的C++中没有`std :: array`,那么`std :: array :: fill`你可以用`std :: fill`来填充任何你有两个迭代器的东西. <algorithms>`和一个好的实现将具有针对不同类型的迭代器和值类型的特化,因此它可以非常高效.(它也适用于`std :: array`.) (9认同)