#include <map>
#include <iostream>
//...
std::map<int, string> m;
//...
for (auto it = m.begin(); it != m.end(); ++it) {
//key
std::cout << it->first << std::endl;
//value
std::cout << it->second << std::endl;
}
#include <map>
#include <iostream>
//...
std::map<int, string> m;
//...
for (const auto &value : m) {
//value
std::cout << value << std::endl;
}
#include <map>
#include <iostream>
//...
std::map<int, string> m;
//...
for (const auto &[key, value] : m) {
//key
std::cout << key << std::endl;
//value
std::cout << value << std::endl;
}
1、只取key
#include <map>
#include <iostream>
#include <functional>
//...
std::map<int, string> m;
//...
using namespace std::placeholder;
for (const auto &[key, _1] : m) {
//key
std::cout << key << std::endl;
}
2、只取value
#include <map>
#include <iostream>
#include <functional>
//...
std::map<int, string> m;
//...
using namespace std::placeholder;
for (const auto &[_1, value] : m) {
//value
std::cout << value << std::endl;
}
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/193246.html原文链接:https://javaforall.cn