在C++11之后,const auto可以用于聲明具有初始值的常量變量,其中auto會根據初始值的類型推斷變量的類型,并且可以使用const來確保該變量是一個常量。const auto的新用法包括:
聲明常量變量并進行初始化:
const auto i = 10; // 編譯器會自動推斷i為int類型的常量變量
const auto d = 3.14; // 編譯器會自動推斷d為double類型的常量變量
聲明常量引用:
const auto& ref = i; // 編譯器會自動推斷ref為int類型的常量引用
聲明常量指針:
const auto* ptr = &i; // 編譯器會自動推斷ptr為指向int類型常量的指針
聲明常量lambda表達式:
const auto lambda = [](int x) { return x * 2; }; // 編譯器會自動推斷lambda為一個常量lambda表達式
總之,const auto的新用法提供了更加方便和靈活的聲明常量變量的方式,同時避免了顯式指定變量類型的繁瑣。