【C++grammar】结构化绑定
生活随笔
收集整理的這篇文章主要介紹了
【C++grammar】结构化绑定
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
目錄
- 定義
- 1、用于原生數(shù)組的結(jié)構(gòu)化綁定聲明
- 2、用于std::array的結(jié)構(gòu)化綁定聲明
- 3、用于對象數(shù)據(jù)成員的結(jié)構(gòu)化綁定聲明
定義
結(jié)構(gòu)化綁定聲明是一個聲明語句,意味著聲明了一些標識符并對標識符做了初始化。將指定的一些名字綁定到初始化器的子對象或者元素上。
對于初始化器賦值的理解:
1、用于原生數(shù)組的結(jié)構(gòu)化綁定聲明
若初始化表達式為數(shù)組類型,則標識符列表中的名字綁定到數(shù)組元素。
2、用于std::array的結(jié)構(gòu)化綁定聲明
若初始化表達式為數(shù)組類型,則標識符列表中的名字綁定到數(shù)組元素
3、用于對象數(shù)據(jù)成員的結(jié)構(gòu)化綁定聲明
若初始化表達式為類/結(jié)構(gòu)體類型,則標識符列表中的名字綁定到類/結(jié)構(gòu)體的非靜態(tài)數(shù)據(jù)成員上。
auto后跟&,則標識符是數(shù)據(jù)成員的引用。
auto前可放置const,表明標識符是只讀的。
注意:C++中對class中的兩個數(shù)據(jù)類型沒有private、public聲明,則認為是私有的。
例如下面的代碼就是錯誤的,因為兩個變量是私有的。
總結(jié)
以上是生活随笔為你收集整理的【C++grammar】结构化绑定的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 星脉多少钱啊?
- 下一篇: leetcode 491. 递增子序列