要获取std::map中的std::set键集,可以使用以下步骤:
以下是示例代码:
#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;
}
输出:
1
2
3
这个示例代码中,我们创建了一个std::map<int, std::string>类型的变量m,并向其中插入了一些元素。然后,我们调用getKeys函数,将m作为参数传递给它,并返回一个std::set<int>类型的变量keys,即为m中的所有键。最后,我们遍历keys并输出每个键。
领取专属 10元无门槛券
手把手带您无忧上云