【D言語】isPODについて

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の定義については、ドキュメントに書かれています。

担当:美馬(使い所がよく分からない・・・)