c++ set取元素示例
时间: 2024-09-20 13:16:49 浏览: 36
C++set介绍及详细使用示例(源代码)
在 C++ 中,`std::set` 是一种关联容器,它按照插入顺序存储唯一的元素(不允许有重复)。如果你想从 `std::set` 中取出元素,你可以使用迭代器。下面是一个简单的示例:
```cpp
#include <iostream>
#include <set>
int main() {
// 创建一个整数集合
std::set<int> mySet = {5, 2, 9, 1, 7};
// 使用迭代器遍历并打印集合中的元素
for (const auto& element : mySet) {
std::cout << "Element: " << element << "\n";
}
// 如果你想获取特定值的第一个实例,可以这样做
if (auto it = mySet.find(7); it != mySet.end()) {
std::cout << "Found the number 7 at position: " << it->first << ", value: " << *it << '\n';
} else {
std::cout << "Number 7 not found.\n";
}
return 0;
}
```
在这个例子中,`find()` 函数用于查找元素,如果找到就返回该元素对应的迭代器,如果没有则返回集合结束的迭代器。`->` 操作符用于访问迭代器指向的实际值。
阅读全文