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