首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何获得std :: map的std ::键集

要获取std::map中的std::set键集,可以使用以下步骤:

  1. 创建一个std::set<Key>类型的变量,用于存储std::map中的所有键。
  2. 使用std::map的迭代器遍历std::map中的所有元素,将每个元素的键插入到std::set中。
  3. 返回std::set,即可得到std::map中的所有键。

以下是示例代码:

代码语言:c++
复制
#include<iostream>
#include <map>
#include <set>

std::set<int> getKeys(std::map<int, std::string> m) {
    std::set<int> keys;
    for (auto it = m.begin(); it != m.end(); ++it) {
        keys.insert(it->first);
    }
    return keys;
}

int main() {
    std::map<int, std::string> m = {{1, "one"}, {2, "two"}, {3, "three"}};
    std::set<int> keys = getKeys(m);
    for (auto key : keys) {
        std::cout<< key<< std::endl;
    }
    return 0;
}

输出:

代码语言:txt
复制
1
2
3

这个示例代码中,我们创建了一个std::map<int, std::string>类型的变量m,并向其中插入了一些元素。然后,我们调用getKeys函数,将m作为参数传递给它,并返回一个std::set<int>类型的变量keys,即为m中的所有键。最后,我们遍历keys并输出每个键。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券