すっかりおなじみとなりました C++ ランゲージクイックリファレンスで気になるネタをピックアップするシリーズ。
今日は POD に興味を引かれました。
POD とはバイトの連続だけで表現できるデータのことだそうです。最初これを本で読んだときは、「ああ、なるほど、プリミティブな型のデータのことか」と思ったのですが、どうやら違うようです。
POD とは、基本型、列挙型、 POD 型へのポインタ、 POD 型の配列…と、ここまでは容易に納得がいくのですが、次の要素を持たないクラスや構造体や共用体も POD になるとのことです。
なんということでしょうか。この基準で言うと、構造体に毛が生えた程度の単純なクラスは POD になるということですよね。なんだか不思議です。
Contributions