模擬C 11的新關鍵字decltype

2021-06-03 08:24:21 字數 350 閱讀 1935

只上**了,盡在不言中吧:

#include #include #include #include using namespace std;

templatestruct decltype_t

; #define decltype(expr) decltype_t::type

int main()

{ std::mapm;

decltype(m) n;

decltype(m)::iterator it;

vectorintvtra;

vectorintvtrb;

cout《當然,最新的g++已經支援decltype的上述用法了。

C 11新特性 auto關鍵字

熟悉指令碼語言的人都知道,很多指令碼語言都引入了 型別自動推斷 技術 比如python,可以直接宣告變數,在執行時進行型別檢查。隨著c 11標準的發布,c 語言也引入了型別自動推斷的功能,這就是我們今天要介紹的auto關鍵字。c 是一種強型別語言,宣告變數時必須明確指出其型別。但是,在實踐中,優勢我...

C 11新特性 auto關鍵字

在c 98標準中就存在著auto關鍵字,c 98標準中auto關鍵字用於自動變數的宣告,但在預設情況下即使不宣告auto,函式內部的變數也是具有自動儲存期的。因此由於使用極少且多餘,在c 11中已刪除這一用法。void fun c 11新標準引入了auto型別說明符,採用它可以讓編譯器幫助我們分析表...

C 11新特性 auto關鍵字

include include using namespace std template void add t t,u u int main templatet,class u auto add t t,u u decltype t u auto a 10 auto pa new auto a au...