C++ 命名要求: StandardLayoutType (自 C++11 起)
來自 cppreference.com
指定一個型別是標準佈局型別。標準佈局型別對於與其他程式語言編寫的程式碼進行通訊很有用。
注意:標準沒有定義以此名稱命名的需求。這是一個由核心語言定義的型別類別。此處將其作為命名需求包含在內,僅為保持一致性。
目錄 |
[編輯] 要求
以下型別統稱為 標準佈局型別
[編輯] 屬性
參見 標準佈局。
[編輯] 缺陷報告
下列更改行為的缺陷報告追溯地應用於以前出版的 C++ 標準。
缺陷報告 | 應用於 | 釋出時的行為 | 正確的行為 |
---|---|---|---|
CWG 1672 | C++11 | 忽略第一個非靜態資料成員規則 空基類的存在 |
第一個非靜態資料成員規則 變為遞迴 |
CWG 1813 | C++11 | 在間接基類中定義成員的類 在技術上不是標準佈局 |
所有成員宣告必須在 同一個類中 |
CWG 2120 | C++11 | 當比較第一個元素型別與基類型別時,未考慮陣列作為第一個成員 將陣列成員視為 |
陣列成員已考慮 |
[編輯] 參見
(C++11) |
檢查型別是否為標準佈局型別 (類模板) |