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