C ++ 學習筆記 ---- decltype和 auto

處理類型

  1. 類型的別名
  2. 編譯器自動識別類型
  3. 目的: 簡化變量類型的拼寫;不清楚變量類型

變量類型別名

  1. typedef
tyepdef double db; // 把db 等效於 double
  1. using
using a = class_a; //a 和 calss_a 同義詞

auto

讓編譯器自動分析和識別我們需要使用的缺陷類型。例如 auto i =0;//類似於int i=0;

std::set<class_a,class_a>  type_a;
auto it = type_a.begin(); //等效於 std::set<class_a,class_a> ::iterator it =  type_a.begin();

注意事項

1、如果連續多個 變量在一起定的話,需要保證幾個類型是一致的。
2、auto的對象指向一個引用的變量的時候,他初始化的是是引用的變量類型。
3、auto 一般會忽略掉頂層的const

const int i=0;
auto a = i; //

decltype

decltype(f()) fa = x; fa的缺陷類型就是f() 返回的缺陷類型
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章