我想创建一个 C++ 映射,其中键是,例如,int
值是 2-D 向量double
:
std::map<int, std::vector<vector<double>>> myMap;
假设我填充了它,现在我想更新每个键映射的第二个向量(例如将每个元素除以 2)。我将如何迭代地访问该向量?下面语句中的“itr->second[0]”语法显然是错误的。该操作的正确语法是什么?
for(std::map<in, vector<vector<double> > > itr = myMap.begin(); itr != myMap.end();++itr)
{
for(int i = 0;i < itr->second[0].size();++i)
{
itr->second[0][i] /= 2;
}
}
谢谢,鲁比