如何解决如何打印不同类型的地图
我有下一张地图:
map<string,set<int>> myMap;
如何打印其值?
我也尝试通过“自动”和迭代器两种方式来实现,但它给了我下一个错误:
二进制表达式的无效操作数
完整代码如下:
#include <iostream>
#include <map>
#include <set>
#include <string>
#include <vector>
#include <iterator>
using namespace std;
int main() {
int x;
int g = 0;
vector<string> words;
map<int,int> documents_to_relevance;
map<string,set<int>> word_to_documents;
cin >> x;
for(int i = 0; i < x; i++)
{
string word;
cin >> word;
words.push_back(word);
}
for(auto word_to_cout : words)
{
word_to_documents[word_to_cout].insert(g);
g++;
}
map<string,set<int>>::iterator it = word_to_documents.begin();
cout << "Words in map with id:";
for(map<string,set<int>>::const_iterator it = word_to_documents.begin(); it != word_to_documents.cend(); it++)
{
cout << "Id for " << it->first << "is " << it->second << endl;
}
return 0;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。