<type_traits>
定義範本,提供給其型別引數內容的相關資訊的編譯時期常數。
#include <type_traits>
備註
A 型別述詞是一種使用一或兩個型別引數的範本。 當型別述詞推出,也同樣,它公開衍生,直接或間接從true_type Typedef。 當型別述詞 ,則為 false 會保留,它公開衍生,直接或間接從false_type Typedef。
A 型別修飾詞是一種範本可接受一或多個樣板引數,而且具有一個成員,如下:
- typedef modified-type type;
A 型別查詢是一種範本可接受一或多個樣板引數。 公開衍生型別查詢,直接或間接從integral_constant<std::size_t, value>。 它會保存值作為引數傳遞的value。
類別
讓const型別從型別。 |
|
讓const/volatile型別從型別。 |
|
可從型別。 |
|
讓參考可以在此輸入從型別。 |
|
讓volatile型別從型別。 |
|
可適當地對齊的型別。 |
|
取得型別的對齊方式。 |
|
讓兩種常見的型別的執行個體。 |
|
讓兩種常見的型別的執行個體。 |
|
讓非參考、 非常數或靜態型別,或使輸入的指標。 |
|
可讓型別或未定義的型別執行個體。 |
|
取得陣列維度。 |
|
測試類型不會擲回是否指派。 |
|
測試是否不會在預設的建構不會擲回型別。 |
|
測試是否不會在複製建構並不會擲回型別。 |
|
如果在複製建構的型別不能擲回的測試。 |
|
如果在預設的建構的型別不能擲回的測試。 |
|
測試是否該型別具有一般的指派。 |
|
測試是否該型別具有一個一般的預設建構函式。 |
|
測試是否該型別具有一個一般的複製建構函式。 |
|
測試類型都有一個簡單的複製建構函式。 |
|
如果型別具有一個一般的預設建構函式的測試。 |
|
測試是否該型別具有解構函式小事一樁。 |
|
測試是否該型別具有虛擬解構函式。 |
|
測試是否有型別是抽象類別。 |
|
測試是否為算術的型別。 |
|
測試是否有型別是陣列。 |
|
測試一種型別是否為另一個基底。 |
|
測試是否有型別是一種類別。 |
|
測試是否不是純量型別。 |
|
測試是否為常數的型別。 |
|
測試是否可以轉換成另一種型別。 |
|
測試類型是否為空的類別。 |
|
測試是否有型別是列舉型別。 |
|
測試是否有型別是浮點數。 |
|
測試類型是否為函式型別。 |
|
測試是否為型別void或算術。 |
|
測試是否為整數類資料的型別。 |
|
如果型別會測試lvalue的參考。 |
|
測試類型是否是指向成員函式。 |
|
測試類型是否為成員物件的指標。 |
|
測試類型是否為成員的指標。 |
|
測試是否有型別是 object 型別。 |
|
測試 POD 型別是否。 |
|
測試類型是否為指標。 |
|
測試是否該型別具有虛擬函式。 |
|
測試是否型別為參考。 |
|
如果型別會測試rvalue的參考。 |
|
測試是否有兩種類型相同。 |
|
測試是否為數值類的型別。 |
|
測試類型是否為帶正負號的整數。 |
|
如果型別是標準的版面配置的測試。 |
|
測試類型是否為等位。 |
|
測試類型是否為不帶正負號的整數。 |
|
測試是否有型別是 void。 |
|
測試是否為動態的型別。 |
|
可輸入或最小排帶正負號輸入大於或等於輸入的大小。 |
|
可輸入或未簽署小輸入大於或等於輸入的大小。 |
|
取得陣列的維度數目。 |
|
從陣列型別,可讓非陣列型別。 |
|
從型別會非常數的型別。 |
|
從型別可 const/靜態型別。 |
|
從陣列型別會讓項目型別。 |
|
讓輸入變數的指標,輸入從。 |
|
從型別,可讓非參考型別。 |
|
從型別,可讓靜態型別。 |
|
可從型別和值的整數常數。 |
Typedef
會保留,則為 false 值的整數常數。 |
|
會保留整數常數的值,則為 true。 |