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