dmd 2.061がリリースされましたが、isPODがtraitsに追加されました。
以下のように使えます。
struct Hoge
{
int a, b, c;
}
struct Piyo
{
int[] a;
this(this)
{
a = a.dup;
}
}
pragma(msg, __traits(isPOD, Hoge)); // true
pragma(msg, __traits(isPOD, Piyo)); // false
PODの定義については、ドキュメントに書かれています。
担当:美馬(使い所がよく分からない・・・)