名稱空間
變體
操作

C++ 命名要求: StandardLayoutType (自 C++11 起)

來自 cppreference.com
 
 
C++ 命名要求
基本
型別屬性
StandardLayoutType(標準佈局型別)
(C++11)  
全庫範圍
(C++11)




Container(容器)
容器元素
迭代器 (Iterator)
流 I/O
格式化器
隨機數
併發
Ranges(範圍)
多維檢視
其他

 

指定一個型別是標準佈局型別。標準佈局型別對於與其他程式語言編寫的程式碼進行通訊很有用。

注意:標準沒有定義以此名稱命名的需求。這是一個由核心語言定義的型別類別。此處將其作為命名需求包含在內,僅為保持一致性。

目錄

[編輯] 要求

以下型別統稱為 標準佈局型別

[編輯] 屬性

參見 標準佈局

[編輯] 缺陷報告

下列更改行為的缺陷報告追溯地應用於以前出版的 C++ 標準。

缺陷報告 應用於 釋出時的行為 正確的行為
CWG 1672 C++11 忽略第一個非靜態資料成員規則
空基類的存在
第一個非靜態資料成員規則
變為遞迴
CWG 1813 C++11 在間接基類中定義成員的類
在技術上不是標準佈局
所有成員宣告必須在
同一個類中
CWG 2120 C++11 當比較第一個元素型別與基類型別時,未考慮陣列作為第一個成員
將陣列成員視為
陣列成員已考慮

[編輯] 參見

檢查型別是否為標準佈局型別
(類模板) [編輯]