STL學習 入門(1) utility

2021-07-04 19:38:31 字數 1291 閱讀 7445

#inlcude<

utility

>:

c++11

std::rel_ops::operator!=,>,<=,>=

通過使用者自定義的 operator== 及 operator< 操作符,自動生成的其它比較操作符

swap

交換兩個物件的值

forward

c++11

傳遞乙個函式引數

move

c++11

獲得右值引用(rvalue reference)

move_if_noexcept

c++11

如果移動建構函式(move constructor)不會丟擲異常,則獲得右值引用

declval

c++11

該函式模板用於 decltype 表示式,可以將任意型別轉化成乙個引用型別(reference type),再使用其成員函式以猜測型別,不管該型別是否支援預設建構函式(default constructor)

make_pair

建立由引數的型別定義的二元組(pair)物件

operator==

operator!=

operator<

operator<=

operator>

operator>=

對 pair 物件中的值進行字典序(lexicographically)比較 

std::swap(std::pair) c++11

std::swap 函式對 std::pair 的特例化

std::get(std::pair) c++11

訪問乙個二元組物件中的乙個元素

pair

實現了二元組

tuple

c++11

實現了多元組,這是乙個編譯期就確定大小(implements fixed)的容器,可以容納不同型別的元素

piecewise_construct

c++11

這是乙個空物件,是 piecewise_construct 的乙個例項,專用於過載

pair

的建構函式,使得可以將兩個

tuple

引數中的成員按正確的順序(in place)傳遞給對應的建構函式,即 pair 內部構造 tuple 物件時不是以另一整個 tuple 為引數(拷貝構造),而是將另乙個 tuple 內所有元素拆分開來再傳遞進建構函式(piecewise)

piecewise_construct_t

c++11

piecewise_construct 常量的型別,是乙個空結構體

STL學習筆記之迭代器 utility

是乙個很小的標頭檔案。現在其中剩下來的只有模板類pairl 一些與之相關聯的模板函式和操作符,以及其他四個模板操作符了。該模板用來將兩個物件表示成乙個物件 當你想要乙個函式返回兩個值,或者想用乙個容器來儲存具有成對值的元素時,這樣做就比較方便。utility pair 對組,可以將兩個值 first...

STL學習 入門(1) queue

include queue template classt,class container deque t class queue 佇列 queue 是乙個容器介面卡 container adaptor 型別,被特別設計用來執行於fifo first in first out 場景,在該場景中,只能...

STL學習 入門(1) stack

include stack template classt,class container deque t class stack 棧 stack 是乙個容器介面卡 container adaptor 型別,被特別設計用來執行於lifo last in first out 場景,在該場景中,只能從容...