C 之decltype型別指示符

2021-09-25 10:40:03 字數 328 閱讀 7180

decltype()的功能:得到表示式的返回值型別,用於對新變數的宣告或定義。有如下幾點需要注意:

1、 作用於常量型別得到的還是常量型別。

2、 作用於引用型別得到的還是引用型別,此時需要對變數初始化。

3、 當引用作為表示式的一部分,作用於該表示式得到的將不是引用型別。

4、 decltype((variable))得到的結果是引用。

5、 decltype(*p)得到的結果是引用。

6、 decltype(&p)得到的結果是乙個指向指標的指標。

7、 decltype(陣列名)得到的返回型別是陣列。

Decltype型別指示符

有時候遇到這種情況 希望從表示式的型別推斷出要定義的變數的型別,但是不想用該表示式的值初始化變數。為了滿足這一要求,c 11新標準引入了第二種型別說明符decltype,它的作用是選擇並返回運算元的資料型別。在此過程中,編譯器分析表示式並得到它的型別,卻不實際計算表示式的值 decltype f s...

C 11decltype型別指示符

c 11引入型別說明符decltype,作用是選擇並返回運算元的資料型別,在此過程中,編譯器分析表示式並得到它的型別,卻不計算表示式的值 decltype f sum x sum的型別就是函式f返回的型別編譯器並不實際呼叫函式f,而是返回f呼叫發生時的返回型別作為sum的型別。decltype處理c...

C decltype型別指示符

有些情況下,我們希望從表示式的型別推斷出要定義的變數的型別,但是不想用該表示式的值初始化變數。此時就要用到c 11引入的第二種型別說明符delctype,它的作用就是選擇並返回運算元的資料型別。編譯器分析表示式並得到它的型別,但不實際計算表示式的值 decltype size 5 s i declt...