最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++ STL入門教程(6) set(集合)的使用方法

 更新時(shí)間:2017年08月18日 17:19:12   作者:synapse7  
這篇文章主要為大家詳細(xì)介紹了C++ STL入門教程的第六篇,set集合的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

一、簡介

集合(Set)是一種包含已排序?qū)ο蟮年P(guān)聯(lián)容器,不允許有重復(fù)元素。

二、完整程序代碼

/*請(qǐng)務(wù)必運(yùn)行以下程序后對(duì)照閱讀*/ 
 
#include <set> 
#include <iostream> 
using namespace std; 
 
int main() 
{ 
  ///1. 初始化 
  set<int> num; 
  set<int>::iterator iter; 
  cout << num.max_size() << endl;///set容納上限 
  cout << endl; 
 
  ///2. 添加元素 
  for (int i = 0; i < 10; i++) 
    num.insert(i); 
  cout << num.size() << endl; 
  cout << endl; 
 
  ///3. 遍歷 
  ///不同于map,set容器不提供下標(biāo)操作符 
  for (iter = num.begin(); iter != num.end(); iter++) 
    cout << *iter << " " ; 
  cout << endl; 
  cout << endl; 
 
  ///4. 查詢 
  iter = num.find(1); 
  if (iter != num.end()) 
    cout << *iter << endl; 
  else 
    cout << -1 << endl; 
  iter = num.find(99); 
  if (iter != num.end()) 
    cout << *iter << endl; 
  else 
    cout << -1 << endl; 
  cout << endl; 
 
  ///5. 刪除 
  iter = num.find(1); 
  num.erase(iter); 
  cout << num.size() << endl; 
  for (iter = num.begin(); iter != num.end(); iter++) 
    cout << *iter << " " ; 
  cout << endl; 
  cout << endl; 
 
  ///6. 判空與清空 
  if (!num.empty()) 
    num.clear(); 
} 

三、補(bǔ)充

map容器是鍵-值對(duì)的集合,好比以人名為鍵的地址和電話號(hào)碼。相反地,set容器只是單純的鍵的集合。當(dāng)我們想知道某位用戶是否存在時(shí),使用set容器是最合適的。

參考網(wǎng)址:http://www.cplusplus.com/reference/set/set/

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++指針 詳細(xì)介紹及總結(jié)

    C++指針 詳細(xì)介紹及總結(jié)

    這篇文章主要介紹了C++指針 詳細(xì)介紹及總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • C++創(chuàng)建多線程的方法總結(jié)

    C++創(chuàng)建多線程的方法總結(jié)

    下個(gè)迭代有個(gè)任務(wù)很有趣,用大量的線程去訪問一個(gè)接口,直至其崩潰為止,這就需要多線程的知識(shí),這也不是什么難事,本文總結(jié)一下C++中的多線程方法std、boost、pthread、windows?api,感興趣的朋友可以參考下
    2024-01-01
  • C經(jīng)典冒泡排序法實(shí)現(xiàn)代碼

    C經(jīng)典冒泡排序法實(shí)現(xiàn)代碼

    這篇文章主要介紹了C經(jīng)典冒泡排序法實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2014-02-02
  • C語言編寫洗牌發(fā)牌程序

    C語言編寫洗牌發(fā)牌程序

    這篇文章主要為大家詳細(xì)介紹了C語言編寫洗牌發(fā)牌程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • QT基于TCP實(shí)現(xiàn)文件傳輸系統(tǒng)

    QT基于TCP實(shí)現(xiàn)文件傳輸系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了QT基于TCP實(shí)現(xiàn)文件傳輸系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C++實(shí)現(xiàn)的O(n)復(fù)雜度內(nèi)查找第K大數(shù)算法示例

    C++實(shí)現(xiàn)的O(n)復(fù)雜度內(nèi)查找第K大數(shù)算法示例

    這篇文章主要介紹了C++實(shí)現(xiàn)的O(n)復(fù)雜度內(nèi)查找第K大數(shù)算法,結(jié)合實(shí)例形式分析了算法的原理以及具體實(shí)現(xiàn)方法,需要的朋友可以參考下
    2017-08-08
  • C++之&與*符號(hào)用法案例詳解

    C++之&與*符號(hào)用法案例詳解

    這篇文章主要介紹了C++之&與*符號(hào)用法案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • C語言實(shí)現(xiàn)簡單的文本編輯器

    C語言實(shí)現(xiàn)簡單的文本編輯器

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)簡單的文本編輯器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • 關(guān)于Visual Studio無法打開源文件

    關(guān)于Visual Studio無法打開源文件"stdio.h"問題

    這篇文章主要介紹了關(guān)于Visual Studio無法打開源文件"stdio.h"問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • C++實(shí)現(xiàn)分水嶺算法(Watershed Algorithm)

    C++實(shí)現(xiàn)分水嶺算法(Watershed Algorithm)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)分水嶺算法Watershed Algorithm,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一 下
    2018-01-01

最新評(píng)論

澳门| 运城市| 垫江县| 庄浪县| 曲阳县| 新田县| 吉木萨尔县| 聊城市| 介休市| 象山县| 双牌县| 岱山县| 古蔺县| 东明县| 邵阳县| 怀来县| 广西| 盐山县| 城固县| 永丰县| 濉溪县| 寿阳县| 昌吉市| 郎溪县| 阿城市| 惠东县| 本溪市| 铅山县| 广灵县| 德兴市| 江孜县| 太仓市| 尉氏县| 精河县| 宣恩县| 龙南县| 伊宁县| 中西区| 会东县| 惠水县| 桂平市|