根据map对象筛选数据
时间: 2023-11-24 09:10:39 浏览: 65
对map里面的value进行排序
可以使用`std::map`的迭代器来遍历map对象,然后根据需要筛选出符合条件的数据。
以下是一个示例代码,假设我们有一个`std::map<int, std::string>`对象,需要筛选出key大于等于10的所有元素:
```c++
#include <iostream>
#include <map>
int main()
{
std::map<int, std::string> myMap = {{5, "apple"}, {10, "banana"}, {15, "orange"}, {20, "grape"}};
// 遍历map
for (auto it = myMap.begin(); it != myMap.end(); ++it)
{
// 如果key大于等于10,输出该元素
if (it->first >= 10)
{
std::cout << it->first << ": " << it->second << std::endl;
}
}
return 0;
}
```
输出结果为:
```
10: banana
15: orange
20: grape
```
当然,根据具体需求,筛选条件可以是任意的。只需要在遍历map对象时,根据需要进行判断即可。
阅读全文