把map<string,object>遍历出来值
时间: 2024-03-08 18:50:02 浏览: 103
java代码-使用java解决bean&map工具类的源代码
好的,可以使用C++11及以上版本的range-based for循环或者迭代器来遍历map<string, object>中的值,示例如下:
```c++
#include <iostream>
#include <map>
#include <string>
int main() {
std::map<std::string, int> myMap = {{"apple", 1}, {"banana", 2}, {"orange", 3}};
// range-based for loop
for (const auto& pair : myMap) {
std::cout << pair.second << std::endl;
}
// iterator
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
std::cout << it->second << std::endl;
}
return 0;
}
```
上述代码中,第一个for循环使用了C++11的range-based for循环,其中`const auto& pair`表示每次循环从map中取出一个键值对,`pair.second`表示取出该键值对中的value值。
第二个for循环使用了迭代器,其中`auto it = myMap.begin()`表示初始化一个迭代器it,并指向map的第一个元素,`it != myMap.end()`表示迭代器it没有到达map的最后一个元素,`++it`表示迭代器it前进到下一个元素,`it->second`表示取出当前迭代器指向的元素中的value值。
阅读全文