龙空技术网

c++遍历map的几种方式

漫漫编程路 195

前言:

目前各位老铁们对“js中map遍历的几种方式”可能比较注意,姐妹们都想要剖析一些“js中map遍历的几种方式”的相关知识。那么小编也在网上收集了一些有关“js中map遍历的几种方式””的相关资讯,希望兄弟们能喜欢,姐妹们快快来学习一下吧!

c++中遍历map有4种方式迭代器-for迭代器-whilerange for (c++ 11以上)key-value range for (c++ 17以上)代码示例

#include <iostream>#include <unordered_map>int main() {    std::unordered_map<std::string, int> mp;    mp["zhangsan"] = 20;    mp["lisi"] = 18;    mp["wangwu"] = 30;    // 方式一、迭代器-for    std::cout << "方式一、迭代器-for" << std::endl;    for (auto it = mp.begin(); it != mp.end(); it++) {        std::cout << it->first << " " << it->second << std::endl;    }  	  	// 方式二、迭代器-while  	std::cout << "方式二、迭代器-while"<< std::endl;    auto it = mp.begin();    while(it != mp.end()){        std::cout << it->first << " " << it->second << std::endl;        ++it;    }    // 方式三、range for    std::cout << "方式三、range for" << std::endl;    for (auto& it : mp) {        std::cout << it.first << " " << it.second << std::endl;    }    // 方式四、key-value range for    std::cout << "方式四、key-value range for" << std::endl;    for (auto [key, val] : mp) {        std::cout << key  << " " << val << std::endl;    }        return 0;}

标签: #js中map遍历的几种方式