真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C++頭文件系列(set)詳解-創(chuàng)新互聯(lián)

簡介

創(chuàng)新互聯(lián)建站一直秉承“誠信做人,踏實做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務為基礎,以質(zhì)量求生存,以技術求發(fā)展,成交一個客戶多一個朋友!為您提供成都網(wǎng)站設計、成都做網(wǎng)站、成都網(wǎng)頁設計、微信平臺小程序開發(fā)、成都網(wǎng)站開發(fā)、成都網(wǎng)站制作、成都軟件開發(fā)、APP應用開發(fā)是成都本地專業(yè)的網(wǎng)站建設和網(wǎng)站設計公司,等你一起來見證!

頭文件包含 set 、 multiset 兩個類模版,這里要描述的概念與map非常相似,甚至連成員函數(shù)都幾乎一樣,所以這篇隨筆會很短。

set

set如果翻譯成中文應該是集合的意思,這里更確切的說是 唯一有序集合 ,性質(zhì)與map類似:

  1. 關聯(lián)性
  2. 元素唯一性
  3. 動態(tài)增長
  4. 有序性

此外的一個重要特點是:

Key與Value是同一個對象(自映射)

set == map

定義使用set的時候只需要傳入一個類型參數(shù),這個類型即是key,也是value。 實際上, set是map的特殊情況 ,雖然set沒有鍵值對這種元素形式,但set的key本身就是value,map上鍵值對得映射在這里可以看作是元素本身到本身的映射。 所以說, 兩者在實現(xiàn)上應該是有非常大的重合的 。 而從概念上來說,set完全可以由map來實現(xiàn),從而成為一個容器適配器。 但沒有那么做的原因,我想大程度上是為了節(jié)約內(nèi)存吧,value值的保存完全是沒有必要的。

實現(xiàn)

通過查看VS 2013版本的C++頭文件可以發(fā)現(xiàn),set和map都是直接共有繼承的_Tree類(紅黑樹),沒有任何其他私有成員。 編碼上的可重用性,佐證了上述想法。

與map不同之處

要說有什么不同,那就是set不提供元素修改的功能----沒有operator[]、at函數(shù)。

一旦元素被插入集合,只能被刪除,不能被重新賦值。 可能對于集合這個概念來說,修改元素的動作太不常見了,所以標準庫索性就去掉了這個功能。

multiset

與multimap類似,這個類模版相當于是支持多個鍵值的set版本。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


網(wǎng)頁題目:C++頭文件系列(set)詳解-創(chuàng)新互聯(lián)
URL分享:http://weahome.cn/article/icssi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部