亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c++ set用法是什么

c++
小億
81
2024-11-22 08:35:59
欄目: 編程語言

C++ 中的 set 是一種關聯容器,它包含一組唯一的對象。每個元素在插入時都會自動按鍵進行排序。set 通常使用紅黑樹實現,因此插入、刪除和查找操作的時間復雜度都是 O(log n)。

以下是 set 的一些基本用法:

  1. 包含頭文件:
#include <iostream>
#include <set>
  1. 定義一個 set 容器并插入元素:
std::set<int> my_set;
my_set.insert(3);
my_set.insert(1);
my_set.insert(4);
my_set.insert(1); // 重復元素,不會被插入
  1. 遍歷 set
for (const auto& element : my_set) {
    std::cout << element << " ";
}
// 輸出:1 3 4
  1. 查找元素:
auto it = my_set.find(3);
if (it != my_set.end()) {
    std::cout << "Found: " << *it << std::endl;
} else {
    std::cout << "Not found" << std::endl;
}
// 輸出:Found: 3
  1. 刪除元素:
my_set.erase(1); // 刪除元素 1
  1. 檢查 set 是否包含某個元素:
if (my_set.count(4) > 0) {
    std::cout << "Set contains 4" << std::endl;
} else {
    std::cout << "Set does not contain 4" << std::endl;
}
// 輸出:Set contains 4
  1. 獲取 set 的大小:
std::cout << "Set size: " << my_set.size() << std::endl;
// 輸出:Set size: 3
  1. 清空 set
my_set.clear();

這些是 set 的一些基本用法。set 還支持其他操作,如 lower_boundupper_boundequal_range 等,以滿足不同的需求。

0
乌鲁木齐市| 谷城县| 华亭县| 吉水县| 新宁县| 松阳县| 页游| 眉山市| 耒阳市| 诸暨市| 渭源县| 博爱县| 怀安县| 河南省| 称多县| 临汾市| 兴山县| 甘孜县| 奈曼旗| 泰顺县| 湖口县| 诸城市| 浠水县| 开封市| 巴林右旗| 长汀县| 托克托县| 临猗县| 丹寨县| 马山县| 漳浦县| 手游| 琼结县| 射阳县| 阿坝县| 那坡县| 霞浦县| 措勤县| 屯留县| 宜宾市| 温泉县|