【发布时间】:2023-03-21 01:30:02
【问题描述】:
我正在尝试构建一个将字符串映射到无符号整数向量的映射。我构建这张地图的方式如下:
void PixelP1ROCDACSettings::getDACs(map<string,vector<unsigned int>>& dacs) const
{
dacs.clear();
dacs.insert(pair<string, vector<unsigned int> > (k_DACName_Vdd, make_vector(Vdd_, k_DACAddress_Vdd)));
dacs.insert(pair<string, vector<unsigned int> > (k_DACName_Vana,make_vector(Vana_, k_DACAddress_Vana)));
...
}
其中make_vector定义如下:
std::vector<unsigned int> make_vector(unsigned int DACValue,
unsigned int DACAddress) const ;
我的问题是:
1)我想访问我的向量中的每个单独的值,我试图这样做,
dacs[key][index] 但这似乎不起作用。有没有特殊的语法可以做到这一点?
2) 另外,我想遍历我的地图,我该怎么做?
提前致谢。
【问题讨论】:
-
dacs[key][index]应该可以工作,您能否详细说明为什么它不工作?遍历地图:stackoverflow.com/questions/4844886/how-to-loop-through-a-c-map
标签: c++ dictionary vector iterator