set容器與map容器的簡單應用

set容器中一些函數,取自百度其餘大佬已總結好的,若有侵權,請聯繫刪除!ios

set的各成員函數列表以下:c++

c++ stl容器set成員函數:begin()--返回指向第一個元素的迭代器函數

c++ stl容器set成員函數:clear()--清除全部元素spa

c++ stl容器set成員函數:count()--返回某個值元素的個數指針

c++ stl容器set成員函數:empty()--若是集合爲空,返回truecode

c++ stl容器set成員函數:end()--返回指向最後一個元素的迭代器blog

c++ stl容器set成員函數:equal_range()--返回集合中與給定值相等的上下限的兩個迭代器get

c++ stl容器set成員函數:erase()--刪除集合中的元素it

c++ stl容器set成員函數:find()--返回一個指向被查找到元素的迭代器io

c++ stl容器set成員函數:get_allocator()--返回集合的分配器

c++ stl容器set成員函數:insert()--在集合中插入元素

c++ stl容器set成員函數:lower_bound()--返回指向大於(或等於)某值的第一個元素的迭代器

c++ stl容器set成員函數:key_comp()--返回一個用於元素間值比較的函數

c++ stl容器set成員函數:max_size()--返回集合能容納的元素的最大限值

c++ stl容器set成員函數:rbegin()--返回指向集合中最後一個元素的反向迭代器

c++ stl容器set成員函數:rend()--返回指向集合中第一個元素的反向迭代器

c++ stl容器set成員函數:size()--集合中元素的數目

c++ stl容器set成員函數:swap()--交換兩個集合變量

c++ stl容器set成員函數:upper_bound()--返回大於某個值元素的迭代器

c++ stl容器set成員函數:value_comp()--返回一個用於比較元素間的值的函數

 1 #include<iostream>
 2 #include<set>
 3 using namespace std;
 4 
 5 int main()
 6 {
 7     set<int>s;//定義整形set容器變量s 
 8     //插入操做 
 9     s.insert(1);//insert插入函數 
10     s.insert(3);
11     s.insert(5);
12     set<int>::iterator ite;//聲明set容器指針變量ite 
13     //查找操做 
14     ite = s.find(1);//find查找函數 
15     if(ite == s.end())//對指針變量進行判斷,看指針是否指向容器最後一個元素 
16         cout << "no found" << endl;
17     else
18         cout << "found" << endl;
19     
20     ite = s.find(2);
21     if(ite == s.end())
22         cout << "no found" << endl;
23     else
24         cout << "found" << endl;
25     //刪除操做 
26     s.erase(3);//容器set刪除指定元素操做,erase刪除函數 
27     //對刪除後的元素進行依次查找操做 
28     if(s.count(3) != 0)
29         cout << "found" << endl;
30     else
31         cout << "no found" << endl;
32     //遍歷容器操做 
33     for(ite = s.begin();ite != s.end();ite++)//begin函數指向容器第一個元素,進行一個for循環 
34         cout << *ite << "P" << endl;//遍歷輸出 
35     return 0;
36 }

運行結果:

 

 

如下爲map容器的簡單應用

begin() 返回指向 map 頭部的迭代器
clear() 刪除全部元素
count() 返回指定元素出現的次數
empty() 若是 map 爲空則返回 true
end() 返回指向 map 末尾的迭代器
erase() 刪除一個元素
find() 查找一個元素
insert() 插入元素
key_comp() 返回比較元素 key 的函數
lower_bound() 返回鍵值>=給定元素的第一個位置
max_size() 返回能夠容納的最大元素個數
rbegin() 返回一個指向 map 尾部的逆向迭代器
rend() 返回一個指向 map 頭部的逆向迭代器
size() 返回 map 中元素的個數
swap() 交換兩個 map
upper_bound() 返回鍵值>給定元素的第一個位置
value_comp() 返回比較元素 value 的函數

如下map容器的簡單應用有使用到make_pair函數,即須要返回兩個值時的函數,具體請上網取了解,這裏不給予過多的贅述。

#include<iostream>
#include<map>
using namespace std;

int main()
{
    //聲明(int爲鍵,const char*爲值) 
    map<int,const char*>m;
    //插入元素,使用insert函數 
    m.insert(make_pair(1,"ONE"));
    m.insert(make_pair(10,"TEN"));
    m[100] = "HUNDRED";
    //查找元素 
    map<int,const char*>::iterator ite;
    ite = m.find(1);
    cout << ite->second << endl;
    
    ite = m.find(2);
    if(ite == m.end())
        cout << "no found" << endl;
    else    
        cout << ite->second << endl;
    
    cout << m[10] << endl;
    //刪除元素 
    m.erase(10);
    //遍歷一遍全部元素並輸出 
    for(ite = m.begin();ite != m.end();ite++)
        cout << ite->first << ":" << ite->second << endl;
    return 0;
}

運行結果:

相關文章
相關標籤/搜索