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)
{
向量值=它->秒;
}