微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何打印不同类型的地图

如何解决如何打印不同类型的地图

我有下一张地图:

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 举报,一经查实,本站将立刻删除。