c++11之后const auto有哪些新的用法

c++
小樊
83
2024-08-18 00:55:38

在C++11之后,const auto可以用于聲明具有初始值的常量變量,其中auto會(huì)根據(jù)初始值的類型推斷變量的類型,并且可以使用const來(lái)確保該變量是一個(gè)常量。const auto的新用法包括:

  1. 聲明常量變量并進(jìn)行初始化:

    const auto i = 10; // 編譯器會(huì)自動(dòng)推斷i為int類型的常量變量
    const auto d = 3.14; // 編譯器會(huì)自動(dòng)推斷d為double類型的常量變量
    
  2. 聲明常量引用:

    const auto& ref = i; // 編譯器會(huì)自動(dòng)推斷ref為int類型的常量引用
    
  3. 聲明常量指針:

    const auto* ptr = &i; // 編譯器會(huì)自動(dòng)推斷ptr為指向int類型常量的指針
    
  4. 聲明常量lambda表達(dá)式:

    const auto lambda = [](int x) { return x * 2; }; // 編譯器會(huì)自動(dòng)推斷l(xiāng)ambda為一個(gè)常量lambda表達(dá)式
    

總之,const auto的新用法提供了更加方便和靈活的聲明常量變量的方式,同時(shí)避免了顯式指定變量類型的繁瑣。

0