如何在不使用迭代器的情况下在c ++中打印地图

未定义的行为

不使用迭代器就可以在c ++中打印地图吗?就像是

map <int, int>m;
m[0]=1;
m[1]=2;

for(int i =0; i<m.size(); i++)
    std::cout << m[i];

是否有必要使迭代器打印地图值?

安德鲁

如果只想避免键入迭代器样板,则可以使用range-for循环来打印每个项目:

#include <iostream>
#include <map>

int main() {
    std::map<int,std::string> m = {{1, "one"}, {2, "two"}, {3, "three"}};

    for (const auto& x : m) {
        std::cout << x.first << ": " << x.second << "\n";
    }

    return 0;
}

实时示例:http//coliru.stacked-crooked.com/a/b5f7eac88d67dafe

适用范围:http : //en.cppreference.com/w/cpp/language/range-for

显然,这在后台使用了地图的迭代器...

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何在不使用日志的情况下在Go中打印到Stderr

来自分类Dev

如何在不使用system,popen,fork,exec的情况下在C / Linux中执行外部命令?

来自分类Dev

如何在不使用python中的set的情况下在列表中查找重复项?

来自分类Dev

如何在不使用多个读取器的情况下在SqlDataReader中检查空值

来自分类Dev

如何在Java中不使用nextLine()的情况下在next()中包含空格

来自分类Dev

如何在不使用控件的情况下在WPF中打印内容?

来自分类Dev

如何在不使用循环和递归的情况下在Java中打印数组

来自分类Dev

在C ++中打印多维地图

来自分类Dev

如何在不使用boost或创建模板的情况下在c ++中同时对两个向量进行排序?

来自分类Dev

如何在不使用运算符[]的情况下在C中打印2D数组?

来自分类Dev

如何在不使用多个OR语句的情况下在excel中创建标志?

来自分类Dev

如何在不使用document.write的情况下在JS中打印新行?

来自分类Dev

如何在不使用标志变量或函数的情况下在C ++中查找素数?

来自分类Dev

如何在不使用图形登录提示的情况下在Fedora 20中设置窗口管理器?

来自分类Dev

如何在不使用show发出警告的情况下在haskell中打印出整数值?

来自分类Dev

如何在不使用鼠标的情况下在设备管理器中打开项目?

来自分类Dev

如何在不使用迭代器的情况下在c ++中打印地图

来自分类Dev

如何在不使用参数的情况下在C#中向数据库插入空值?

来自分类Dev

在C ++中打印多维地图

来自分类Dev

如何在不使用逻辑运算符的情况下在C中打印2个字符?

来自分类Dev

如何在不使用std :: string或任何STL的情况下在c ++中的字符数组中存储复数?

来自分类Dev

如何在没有迭代器的情况下在 Ruby 中收集块值?

来自分类Dev

如何在 C# 中不使用 RegEx 的情况下在字符串中查找 __tokens__

来自分类Dev

如何在不使用 fseek 或 stat 的情况下在 C 中获取文件大小?

来自分类Dev

如何在不使用 C++ STL 的情况下在 C 中实现映射概念

来自分类Dev

如何在不使用 Recyclerview 中的 getAdapterPosition 的情况下在 ViewHolder 中获得正确的项目位置?

来自分类Dev

如何在不使用count(*)的情况下在greenplum中查找表中的行数

来自分类Dev

如何在不使用分号的情况下在 C 中打印“Hello”?

来自分类Dev

如何在不使用地图/SQL 的情况下在列表中查找最大值和最小值?

Related 相关文章

  1. 1

    如何在不使用日志的情况下在Go中打印到Stderr

  2. 2

    如何在不使用system,popen,fork,exec的情况下在C / Linux中执行外部命令?

  3. 3

    如何在不使用python中的set的情况下在列表中查找重复项?

  4. 4

    如何在不使用多个读取器的情况下在SqlDataReader中检查空值

  5. 5

    如何在Java中不使用nextLine()的情况下在next()中包含空格

  6. 6

    如何在不使用控件的情况下在WPF中打印内容?

  7. 7

    如何在不使用循环和递归的情况下在Java中打印数组

  8. 8

    在C ++中打印多维地图

  9. 9

    如何在不使用boost或创建模板的情况下在c ++中同时对两个向量进行排序?

  10. 10

    如何在不使用运算符[]的情况下在C中打印2D数组?

  11. 11

    如何在不使用多个OR语句的情况下在excel中创建标志?

  12. 12

    如何在不使用document.write的情况下在JS中打印新行?

  13. 13

    如何在不使用标志变量或函数的情况下在C ++中查找素数?

  14. 14

    如何在不使用图形登录提示的情况下在Fedora 20中设置窗口管理器?

  15. 15

    如何在不使用show发出警告的情况下在haskell中打印出整数值?

  16. 16

    如何在不使用鼠标的情况下在设备管理器中打开项目?

  17. 17

    如何在不使用迭代器的情况下在c ++中打印地图

  18. 18

    如何在不使用参数的情况下在C#中向数据库插入空值?

  19. 19

    在C ++中打印多维地图

  20. 20

    如何在不使用逻辑运算符的情况下在C中打印2个字符?

  21. 21

    如何在不使用std :: string或任何STL的情况下在c ++中的字符数组中存储复数?

  22. 22

    如何在没有迭代器的情况下在 Ruby 中收集块值?

  23. 23

    如何在 C# 中不使用 RegEx 的情况下在字符串中查找 __tokens__

  24. 24

    如何在不使用 fseek 或 stat 的情况下在 C 中获取文件大小?

  25. 25

    如何在不使用 C++ STL 的情况下在 C 中实现映射概念

  26. 26

    如何在不使用 Recyclerview 中的 getAdapterPosition 的情况下在 ViewHolder 中获得正确的项目位置?

  27. 27

    如何在不使用count(*)的情况下在greenplum中查找表中的行数

  28. 28

    如何在不使用分号的情况下在 C 中打印“Hello”?

  29. 29

    如何在不使用地图/SQL 的情况下在列表中查找最大值和最小值?

热门标签

归档