C++におけるPOD(Plain Old Data)とは、C言語のデータと互換を持つデータ構造のことです。 memcpyでデータをコピーできたりするものですが、それは本質的ではなく、とにかくPODの一番の意味はC言語のデータとbitレベルで完全に互換を持つということです。C++とC言語をまたぐプログラムがある場合、受け渡されるデータはPODでなければいけません。 会話中での出現例でいうと「あれ、ちゃんとPODで作っといてよ!」という具合に使います。 では、PODとは具体的にはどういうデータ構造でしょうか。 C互換データ=PODは、複雑なクラスレイアウトや、構築、コピー、ムーブなどのユーザ定義のセマンティクスを配慮することなく、”単なるデータ”として利用できるオブジェクトである。 __プログラミング言語C++第4版 8.2.6 POD POD型の定義 標準レイアウト型(standard la