gpt4 book ai didi

c++ - 如何在 vector 内打印 map 元素?

转载 作者:搜寻专家 更新时间:2023-10-31 02:14:16 25 4
gpt4 key购买 nike

我想在 vector 中打印 map 中的值和键。

在Interent上搜索了如何打印 map 中的元素,没有找到结果。怎么做?

下面是我的代码。

#include <iostream>
#include <string>
#include <map>

using namespace std;
vector<map<string,int>> list;
vector<map<string, int>>::iterator it;

int N;
int M;

int main(void) {
cin >> N;

string s;
int num = 0;

for (int i = 0; i < N; ++i) {
scanf("%s,%d", s, &num);
map<string, int> product;
product.insert(pair<string, int>(s, num));
list.push_back(product);
}

for (it = list.begin(); it != list.end(); ++it) {
//I don't know how to print the elements in the map.
}
}

最佳答案

*it 将包含您的 map ,因此也遍历这些迭代器

 for (it = list.begin(); it != list.end(); ++it) {
for (map<string, int>::iterator mapIt(it->begin()); mapIt != it->end(); ++mapIt) {

// output here
std::cout << mapIt->first << ", " << mapIt->second << std::endl;
}
}

关于c++ - 如何在 vector 内打印 map 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40172523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com