如果我有一个map变量,格式如下:

map<string, CLOSE_LIMIT> = closeLimitOptMap

CLOSE_LIMIT是一个struct。

如果我不知道里面是key是啥,但是又需要获得key列表。

那么就用下面的代码!!

for (map<string, CLOSE_LIMIT>::iterator it = closeLimitOptMap.begin(); it != closeLimitOptMap.end();++it)
    {
        string key = it->first;
        cout << key << endl;
        // 打印value值,我的value是一个struct
        cout << closeLimitOptMap[key].positionNum << endl;
    }

 

参考:

http://www.cplusplus.com/reference/map/map/begin/

https://bbs.csdn.net/topics/391013409

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐