一对值的unordered_map C ++

TMath

我正在尝试unordered_map在C ++中使用,因此,对于键,我有一个int,而对于值,则有一对浮点数。但是,我不确定如何访问这对值。我只是想弄清楚这个数据结构。我知道要访问与iterator该无序映射声明相同类型的元素我尝试使用iterator->second.firstiterator->second.second这是访问元素的正确方法吗?

typedef std::pair<float, float> Wkij;
tr1::unordered_map<int, Wkij> sWeight;
tr1::unordered_map<int, Wkij>:: iterator it;
it->second.first     //  access the first element of the pair
it->second.second    //  access the second element of the pair

感谢您的帮助和时间。

尼古拉·K

是的,这是正确的,但是不要使用tr1,write std,因为unordered_map它已经是STL的一部分。

像你说的那样使用迭代器

for(auto it = sWeight.begin(); it != sWeight.end(); ++it) {
    std::cout << it->first << ": "
              << it->second.first << ", "
              << it->second.second << std::endl;
}

同样在C ++ 11中,您可以使用基于范围的for循环

for(auto& e : sWeight) {
    std::cout << e.first << ": "
              << e.second.first << ", "
              << e.second.second << std::endl;
}

而且,如果您需要它,您可以std::pair像这样工作

for(auto it = sWeight.begin(); it != sWeight.end(); ++it) {
    auto& p = it->second;
    std::cout << it->first << ": "
              << p.first << ", "
              << p.second << std::endl;
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

c ++获取unordered_map向量的unordered_map值

来自分类Dev

从C ++中的unordered_map访问值

来自分类Dev

在C ++中将unordered_map与自定义值对象一起使用

来自分类Dev

在C ++中修改std :: unordered_map元素的值

来自分类Dev

在C ++中修改std :: unordered_map元素的值

来自分类Dev

C++ 访问 unordered_map 的值类型

来自分类Dev

C ++ unordered_map问题

来自分类Dev

C ++ unordered_map的问题

来自分类Dev

使用C ++和map / unordered_map创建直方图:不存在的键的默认值

来自分类Dev

C ++内存泄漏与unordered_map

来自分类Dev

C ++-结构的unordered_map内存问题

来自分类Dev

C ++-在unordered_map中使用多个值作为键的最佳方式

来自分类Dev

C ++:在一个循环中遍历列表和unordered_map

来自分类Dev

一个unordered_map返回不同类型的对c ++

来自分类Dev

C ++中的unordered_map :: emplace和unordered_map :: ins有什么区别?

来自分类Dev

unordered_map的unordered_map与对C ++的自定义哈希函数?

来自分类Dev

构造一个 unordered_map,其值为一对字符串和对象类型

来自分类Dev

使用Unordered_map C ++字符串中的第一个唯一字符

来自分类Dev

GNU C ++:为什么自定义类不能成为unordered_map的值类型?

来自分类Dev

C ++ unordered_map上的未定义行为作为基于范围的for循环中的右值

来自分类Dev

std :: unordered_map插入错误shared_ptr C ++

来自分类Dev

GNU C ++库是否缺少unordered_map构造函数?

来自分类Dev

C ++ STL unordered_map如何解决冲突?

来自分类Dev

C ++ 11 unordered_map时间复杂度

来自分类Dev

遍历C ++ unordered_map的时间复杂度

来自分类Dev

C ++ std :: unordered_map复杂度

来自分类Dev

C ++在unordered_map中存储类的静态方法

来自分类Dev

带有char *作为键的C ++ unordered_map

来自分类Dev

创建2d unordered_map C ++

Related 相关文章

  1. 1

    c ++获取unordered_map向量的unordered_map值

  2. 2

    从C ++中的unordered_map访问值

  3. 3

    在C ++中将unordered_map与自定义值对象一起使用

  4. 4

    在C ++中修改std :: unordered_map元素的值

  5. 5

    在C ++中修改std :: unordered_map元素的值

  6. 6

    C++ 访问 unordered_map 的值类型

  7. 7

    C ++ unordered_map问题

  8. 8

    C ++ unordered_map的问题

  9. 9

    使用C ++和map / unordered_map创建直方图:不存在的键的默认值

  10. 10

    C ++内存泄漏与unordered_map

  11. 11

    C ++-结构的unordered_map内存问题

  12. 12

    C ++-在unordered_map中使用多个值作为键的最佳方式

  13. 13

    C ++:在一个循环中遍历列表和unordered_map

  14. 14

    一个unordered_map返回不同类型的对c ++

  15. 15

    C ++中的unordered_map :: emplace和unordered_map :: ins有什么区别?

  16. 16

    unordered_map的unordered_map与对C ++的自定义哈希函数?

  17. 17

    构造一个 unordered_map,其值为一对字符串和对象类型

  18. 18

    使用Unordered_map C ++字符串中的第一个唯一字符

  19. 19

    GNU C ++:为什么自定义类不能成为unordered_map的值类型?

  20. 20

    C ++ unordered_map上的未定义行为作为基于范围的for循环中的右值

  21. 21

    std :: unordered_map插入错误shared_ptr C ++

  22. 22

    GNU C ++库是否缺少unordered_map构造函数?

  23. 23

    C ++ STL unordered_map如何解决冲突?

  24. 24

    C ++ 11 unordered_map时间复杂度

  25. 25

    遍历C ++ unordered_map的时间复杂度

  26. 26

    C ++ std :: unordered_map复杂度

  27. 27

    C ++在unordered_map中存储类的静态方法

  28. 28

    带有char *作为键的C ++ unordered_map

  29. 29

    创建2d unordered_map C ++

热门标签

归档