C ++在std :: map <>中使用std :: set <>

我想在std :: map中使用std :: set

我对std ::容器没有太多的经验,所以我不确定我是否使用正确。我正在尝试处理一组值,并且每组中都是另一组值。

map<string, set<string> > data_map;

data_map["KEY1"].insert("VAL1");
data_map["KEY1"].insert("VAL2");

data_map["KEY2"].insert("VAL1");
data_map["KEY2"].insert("VAL3");

当我尝试访问地图中的设置时,我在这里收到错误(内部周期)

error: no match for call to ‘(std::set<std::basic_string<char> >) ()’|
error: no match for call to ‘(std::set<std::basic_string<char> >) ()’|


for( map<string, set<string> >::iterator mip = data_map.begin();mip != data_map.end(); ++mip) {
    for ( set<string>::iterator sit = mip->second().begin(); sit != mip->second().end(); ++sit )
        cout << *sit << endl;

}

您能告诉我如何迭代所有值吗?

塞巴斯蒂安·霍夫曼
mip->second().begin()

应该

mip->second.begin()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++在std :: map <>中使用std :: set <>

来自分类Dev

如何在值为std :: set的std :: map(从某物到集合的映射)中使用emplace()?

来自分类Dev

在std :: set或std :: map的键中使用weak_ptr是否安全?

来自分类Dev

在C ++ std :: map中使用模板迭代器

来自分类Dev

在std :: map中使用std :: function

来自分类Dev

在std :: map中使用std :: function

来自分类Dev

如何在C ++中使用std :: unordered_set?

来自分类Dev

在C ++中使用std :: set的最长递增子序列

来自分类Dev

在std :: map中使用'auto'

来自分类Dev

在std :: map中使用decltype

来自分类Dev

模板C ++:如何访问std :: map和std :: set的迭代器值?

来自分类Dev

在std :: map中使用模板作为键

来自分类Dev

在std :: map中使用模板作为键

来自分类Dev

在std :: map中使用std :: reference_wrapper

来自分类Dev

在std :: map中使用std :: less无法编译

来自分类Dev

在std :: map中使用std :: any_of,std :: all_of,std :: none_of等

来自分类Dev

C ++ 98的std :: map :: at()包装

来自分类Dev

我可以在C ++ 11中使用键和值均为枚举类的std :: map吗?

来自分类Dev

如何在NodeJs本机插件中使用非包装C ++对象的std :: map

来自分类Dev

C ++ std :: unordered_map中使用的默认哈希函数是什么?

来自分类Dev

如何在NodeJs本机插件中使用非包装C ++对象的std :: map

来自分类Dev

C ++正确使用std :: set与对象

来自分类Dev

用std :: set替换std :: map并按索引搜索

来自分类Dev

std :: set和std :: map有什么区别

来自分类Dev

如何从存储在std :: map中的std :: set中删除元素?

来自分类Dev

std :: set和std :: map有什么区别

来自分类Dev

用std :: set替换std :: map并按索引搜索

来自分类Dev

如何在C ++中使用自定义比较器创建std :: set?

来自分类Dev

C ++ std ::从std :: deque复制到std:; set

Related 相关文章

  1. 1

    C ++在std :: map <>中使用std :: set <>

  2. 2

    如何在值为std :: set的std :: map(从某物到集合的映射)中使用emplace()?

  3. 3

    在std :: set或std :: map的键中使用weak_ptr是否安全?

  4. 4

    在C ++ std :: map中使用模板迭代器

  5. 5

    在std :: map中使用std :: function

  6. 6

    在std :: map中使用std :: function

  7. 7

    如何在C ++中使用std :: unordered_set?

  8. 8

    在C ++中使用std :: set的最长递增子序列

  9. 9

    在std :: map中使用'auto'

  10. 10

    在std :: map中使用decltype

  11. 11

    模板C ++:如何访问std :: map和std :: set的迭代器值?

  12. 12

    在std :: map中使用模板作为键

  13. 13

    在std :: map中使用模板作为键

  14. 14

    在std :: map中使用std :: reference_wrapper

  15. 15

    在std :: map中使用std :: less无法编译

  16. 16

    在std :: map中使用std :: any_of,std :: all_of,std :: none_of等

  17. 17

    C ++ 98的std :: map :: at()包装

  18. 18

    我可以在C ++ 11中使用键和值均为枚举类的std :: map吗?

  19. 19

    如何在NodeJs本机插件中使用非包装C ++对象的std :: map

  20. 20

    C ++ std :: unordered_map中使用的默认哈希函数是什么?

  21. 21

    如何在NodeJs本机插件中使用非包装C ++对象的std :: map

  22. 22

    C ++正确使用std :: set与对象

  23. 23

    用std :: set替换std :: map并按索引搜索

  24. 24

    std :: set和std :: map有什么区别

  25. 25

    如何从存储在std :: map中的std :: set中删除元素?

  26. 26

    std :: set和std :: map有什么区别

  27. 27

    用std :: set替换std :: map并按索引搜索

  28. 28

    如何在C ++中使用自定义比较器创建std :: set?

  29. 29

    C ++ std ::从std :: deque复制到std:; set

热门标签

归档