#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 場景,在該場景中,只能從容...