C 標準庫 02 pair容器

2021-10-04 21:53:03 字數 2778 閱讀 4901

//儲存兩個string,兩個string初始化為空

pairanon;

//儲存乙個string和乙個size_t,string為空,size_t為0

pairword_count;

//儲存乙個string和乙個vector容器,string和vector均為空

//等同於

演示案例:

std::get<0>(p); //等價於p.first

std::get<1>(p); //等價於p.second

std::tuple_size::value; //返回2

std::tuple_element<0, intfloatpair>::type num; //等價於int num

//使用s和t初始化乙個pair,s和t使用移動語義,表示之後不再使用

auto p = std::make_pair(std::move(s), std::move(t));

int i = 0;

auto p = std::make_pair(std::ref(i), std::ref(i));

++p.first;

++p.second;

std::cout << "i:" << i << std::endl; //列印2

std::pairp = std::make_pair('x', 'y');

char c;

std::tie(std::ignore, c) = p;

std::cout << c << std::endl; //y

pairprocess(vector&v)

; //初始化器返回

else

return pair();//隱式構造返回

//return pair(v.back(),v.back().size);//顯示構造返回

C 標準庫關聯容器

1 關聯容器定義 儲存物件集合的型別,支援通過鍵的高效訪問。和順序容器的本質差別在於 順序容器通過元素在容器中的位置順序儲存和訪問元素,而關聯容器卻是依靠鍵。map和set是兩個基本的關聯容器型別,map以鍵值對的形式組織儲存元素,而set僅儲存鍵。2,pair型別 在utility標頭檔案中定義 ...

C 標準庫 順序容器

二 容器的選擇 三 容器的操作 容器就是特定型別物件的集合。順序容器為程式設計師提供了控制元素儲存和訪問順序的能力,這種順序不依賴於元素的值,而是與元素加入容器時的位置相對應。相比於陣列,它可以很隨意的實現元素的新增 刪除等,我們也無需擔心記憶體分配的問題。要使用容器,必須包含相應的標頭檔案 inc...

c 標準庫之容器

c 最原始的容器之一是陣列。陣列的特點有 1.大小固定 2.單獨存在的陣列建立在棧上,作為物件成員存在的陣列建立在堆上還是棧上則要看作為宿主物件是被建立在堆上還是棧上。棧空間是有限的,所以如果陣列在棧上,則不能容納太多元素,否則會導致stack overflow。c 最原始的容器之二則是用乙個指標指...