要遍历一个std::map<std::string, int>类型的map,可以使用迭代器来实现。以下是一个示例代码:

std::map<std::string, int> map_absFilename;

// 添加一些键值对到map中
map_absFilename["file1.txt"] = 10;
map_absFilename["file2.txt"] = 20;
map_absFilename["file3.txt"] = 30;

// 使用迭代器遍历map
std::map<std::string, int>::iterator it;
for (it = map_absFilename.begin(); it != map_absFilename.end(); ++it) {
    std::cout << "Key: " << it->first << ", Value: " << it->second << std::endl;
}

上述代码首先创建了一个std::map<std::string, int>类型的map对象map_absFilename。然后,使用map_absFilename["key"]的方式向map中添加了一些键值对。

接下来,使用迭代器进行遍历。首先,创建一个std::map<std::string, int>::iterator类型的迭代器it,并将其初始化为map_absFilename.begin(),即指向map的第一个元素。然后,使用it != map_absFilename.end()作为循环条件,表示迭代器没有到达map的末尾。在每次循环中,通过it->first和it->second分别获取当前键值对的键和值,并打印出来。最后,通过++it将迭代器移动到下一个元素,继续下一次循环,直到遍历完整个map。

linux c++ stdmapstdstring int map_absFilename;遍历怎么实现

原文地址: https://www.cveoy.top/t/topic/i86s 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录