C++ 如何访问a<;的值和键;字符串,向量<;字符串>&燃气轮机;地图?
我正在尝试访问地图的键和变量:C++ 如何访问a<;的值和键;字符串,向量<;字符串>&燃气轮机;地图?,c++,C++,我正在尝试访问地图的键和变量: map<string, vector<string>> Di; map-Di; 这样我就可以看到该值是否包含名称,在这种情况下,该值的键(数字)是什么。 我已经试过了,但我只走了这么远,我不知道从这里走到哪里: for (auto& kv : Di) { bool checking = Di.find(namn) != Di.end(); if (checking) { string ke
map<string, vector<string>> Di;
map-Di;
这样我就可以看到该值是否包含名称,在这种情况下,该值的键(数字)是什么。我已经试过了,但我只走了这么远,我不知道从这里走到哪里:
for (auto& kv : Di)
{
bool checking = Di.find(namn) != Di.end();
if (checking)
{
string key = Di.first;
cout<<"Number: "<<key<<endl;
}
}
用于(自动和千伏:Di)
{
bool checking=Di.find(namn)!=Di.end();
如果(检查)
{
字符串键=Di.first;
cout您可以循环映射的所有元素,然后使用关键字first
和second
分别访问键和值
for (auto const& element : Di)
{
string key = element.first;
vector<string> value = element.second;
}
for(自动常量和元素:Di)
{
字符串键=element.first;
向量值=元素秒;
}
如果您正在地图中查找特定元素,您可以这样做
map<string, vector<string>>::iterator it = Di.find(name);
if (it != end(Di)
{
vector<string> value = it->second;
}
map::iterator it=Di.find(name);
如果(it)=结束(Di)
{
向量值=它->秒;
}