C C set容器的基本操作

2021-07-24 19:01:47 字數 1067 閱讀 2183

用到了c++裡stl庫裡面的乙個容器---set容器

集和多集(set 和multiset 容器類)

#include

乙個集合(set)是乙個容器,它其中所包含的元素的值是唯一的。

集和多集的區別是:set支援唯一鍵值,set中的值都是特定的,而且只出現一次;而multiset中可以出現副本鍵,同一值可以出現多次

set容器的常用方法:

begin() 返回指向第乙個元素的迭代器

clear() 清除所有元素

count() 返回某個值元素的個數

empty() 如果集合為空,返回true(真)

end() 返回指向最後乙個元素之後的迭代器,不是最後乙個元素

equal_range() 返回集合中與給定值相等的上下限的兩個迭代器

erase() 刪除集合中的元素

find() 返回乙個指向被查詢到元素的迭代器

get_allocator() 返回集合的分配器

insert() 在集合中插入元素

lower_bound() 返回指向大於(或等於)某值的第乙個元素的迭代器

key_comp() 返回乙個用於元素間值比較的函式

max_size() 返回集合能容納的元素的最大限值

rbegin() 返回指向集合中最後乙個元素的反向迭代器

rend() 返回指向集合中第乙個元素的反向迭代器

size() 集合中元素的數目

swap() 交換兩個集合變數

upper_bound() 返回大於某個值元素的迭代器

value_comp() 返回乙個用於比較元素間的值的函式

示例:

#include #include using namespace std;

int main()

; sets(a,a+3);

set::iterator iter;

if((iter = s.find(2)) != s.end())

{cout<<*iter<

2

stl之vector的使用

C C set的基本操作總結

set容器中只能儲存鍵,是單純的鍵的集合,其中鍵是不能重複的。下面簡單總結下set容器的操作 set物件的定義和初始化方法包括 其中,b和e分別為迭代器的開始和結束的標記。例如 include include include using namespace std int main set s v....

容器基本操作

docker run name fang it image id bin bash 執行的shell docker ps a 檢視所有容器,l 檢視最近執行容器 docker inspect 檢視容器的詳細資訊 docker start i container id 或者名字也可以 docker r...

容器基本操作

目錄docker建立的容器是處於停止狀態,可以使用docker start命令來啟動 docker create it ubuntu latest docker start 容器id docker stop 容器id docker run ubuntu bin echo hello world 執行...