1. 程式人生 > 實用技巧 >C++ set用法說明

C++ set用法說明

C++ set用法說明

begin 和 end

set.begin()	//返回指向集合中第一個元素的迭代器
set.end()	//返回指向集合中最後一個元素的下一個位置的迭代器

find函式

iterator find( const key_type &key );
//在當前集合中查詢等於key值的元素,並返回指向該元素的迭代器;如果沒有找到,返回指向集合最後一個元素的下一個位置的迭代器。

insert函式

//向set中插入元素
iterator insert( iterator i, const TYPE &val );
● 在迭代器i前插入val;
    
void insert( input_iterator start, input_iterator end );
● 將迭代器start開始到end結束返回內的元素插入到集合中;

pair insert( const TYPE &val );
● 在當前集合中插入val元素,並返回指向該元素的迭代器和一個布林值來說明val是否成功的被插入了。

(應該注意的是在集合(Sets)中不能插入兩個相同的元素。)

erase函式

void erase( iterator i );
● 刪除i元素;
    
void erase( iterator start, iterator end );
● 刪除從start開始到end結束的元素;
    
size_type erase( const key_type &key );
● 刪除等於key值的所有元素(返回被刪除的元素的個數)。

size函式

size_type size();	//返回當前集合中元素的數目。

count函式

size_type count( const key_type &key );	//返回當前集合中出現的某個值的元素的數目。

empty函式

size_type count( const key_type &key );	//返回當前集合中出現的某個值的元素的數目。