【发布时间】:2012-02-24 08:51:30
【问题描述】:
有一个向量的向量:
std::vector <std::vector <float> > VoV;
VoV.resize(num); // num is determined at run-time
for (int i=0; i<num; ++i) {
VoV[i].resize(3); // initializing to zero
}
我想在一些操作后将所有三个元素设置为零。我的意思是,我知道最初它们会被设置为零但是,它们的值会在一段时间后改变,我想再次将它们设置为零。那么,下面的说法正确吗?效率高吗?有没有更好的方法?
std::fill(VoV.begin(), VoV.end(), 0.f);
【问题讨论】:
标签: c++ stdvector multidimensional-array