decltype是c++11中引入的新的型別說明符。編譯器根據分析表示式或者函式返回值來分析其型別,但是需要注意的是,在分析型別的過程中,不執行函式或者表示式。
int i = 0;
decltype(i++) j = i;
此時,j的型別是int,並且i和j的值都是0。
當表示式是常量表示式時,decltype會返回表示式型別的常量。
const int ci = 1;
decltype(ci) cj = ci;
此時cj的型別是const int,再對cj進行賦值則會報錯。
int i = 0;
int func()
decltype(func()) j = i;
此時,j的型別是int,並且i和j的值都是0。 decltype的使用方法
include using namespace std intmain 此處的decltype p 定義的是乙個與p型別相同的物件,而p的型別是指向int型的指標型別,所以定義的a也就是指向int型的指標 指標本身也是乙個物件 include using namespace std intmain ...
C 中dynamic cast 的使用方法
分類 c 2011 12 15 14 19 5117人閱讀收藏 舉報c 編譯器iostream class object null 這是從網上摘下的例子,主要講述了 dynamic cast 的使用方法。作用 將乙個基類物件指標 或引用 cast到繼承類指標,dynamic cast會根據基類指標是...
c 中 pair 的 使用方法
std pair主要的作用是將兩個資料組合成乙個資料,兩個資料可以是同一型別或者不同型別。例如std pair或者 std pair等。pair實質上是乙個結構體,其主要的兩個成員變數是first和second,這兩個變數可以直接使用。初始化乙個pair可以使用建構函式,也可以使用std make ...