我的 ObjClass * obj
有一个 map<std::string, OtherClass*> obj2
,我想获取所有键,因为我想迭代 obj2 的内容。
我无法先验地知道字符串包含什么,所以我尝试了这种方式,但不起作用。
typedef std::map<std::string, ObjClass2*>::iterator it_type;
for(it_type iterator = obj.begin(); iterator != obj.end(); iterator++)
{
std::cout<<iterator->first<<std::endl;
}
也许我可以使用进一步的整数索引?但是如何呢?
最佳答案
请检查下面的代码,您需要遍历 obj2 元素:
typedef std::map<std::string, ObjClass2*>::iterator it_type;
for(it_type iterator = obj->obj2.begin(); iterator != obj->obj2.end(); ++iterator)
{
std::cout<<iterator->first<<std::endl;
}
关于c++ - 在不知道 map 的情况下获取 map 的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21065980/