【问题标题】:How can I get keys from map in c++ in any form? [duplicate]如何以任何形式从 C++ 中的地图获取密钥? [复制]
【发布时间】:2021-03-31 15:39:43
【问题描述】:

我想从一个集合中获取所有键,有标准的方法吗?

std::unordered_map<std::string, size_t> map;
auto keys = map.get_keys();

【问题讨论】:

  • 您对auto keys 有什么特别的期待?您的 map 已经是一种密钥集合。可以通过for(auto v: map) keys.push_back(v.first); 收集到key的向量
  • 您总是可以使用基于范围的循环遍历所有键值对吗?为了什么,您需要单独放置所有键?

标签: c++ dictionary


【解决方案1】:
for( const auto& n : map ) {
        std::cout << "Key:[" << n.first << "]\n";
}

【讨论】:

    猜你喜欢
    • 2021-07-26
    • 1970-01-01
    • 2021-03-21
    • 1970-01-01
    • 2013-10-09
    • 1970-01-01
    • 2019-10-12
    • 2012-12-09
    • 2021-10-06
    相关资源
    最近更新 更多