POD型とnon-POD型
型の種類には2種類
POD(Plain Old Data)型
- int型、duble型など
- 自動生成したデフォルトコンストラクタしか持たいない型
- C++3からC++11で少し変わったらしい。詳しくはwikiのPlain Old Data 型の定義の修正
- コピーはアドレスだけコピーされるので、ほぼ0秒で終わる
non-POD型
- 基本自分でつくったのは全部こっち
- コピーはまるまるすべてがコピーされる
- moveはメンバ変数がもってるアドレスを付け替える
std::is_pod<T>::value
でPOD型かどうか調べられるって
やさしいC++ 第4版 (「やさしい」シリーズ) 高橋 麻奈 ソフトバンククリエイティブ 2012-09-03 売り上げランキング : 86053 Amazonで詳しく見る by G-Tools |