新しい汎用の型を構築するテンプレートを実装しています。Unique(T);リソースの唯一の所有権をカプセル化します。所有権が移動してない限り、型Tを持つリソースが、スコープの終わりと同時に破棄されます。返す暗黙の移動も可能です。多相的に振る舞います。p);右辺値をとるコンストラクタ。p);左辺値を取るコンストラクタ。コピー元をnullにします。このnull化によって所有権のuniquenessが保証されます。release();ユニークな右辺値を返します。Uniqueオブジェクトの保持する内容はnullになります。opDot();保持するオブジェクトへのメンバアクセスを転送します。Tuple(Specs...);値のタプル。格納したレコードです。関数から複数の値を返すのに使うことができます。等々の構文でアクセスできます。自然に扱えるようにするためです。メンバには名前をつけることができます。名前ありと名前無しのメンバを混ぜても構いません。この場合も、上記の添え字によるアクセスは常に全てのフィールドについて可能です。4);名前付きタプルと名前なしタプルは異なる型として扱われます。フィールドの名前が違うと違うタプル型になります。型としては違う物になります。Types;タプルの要素型のリスト(型タプル)です。Types.length)フィールドそれぞれにつき1つずつ値を受け取るコンストラクタです。各々の引数は対応する要素型に代入可能である必要があります。対応する要素それぞれが代入可能である必要があります。(isTuple!(R))同値性判定。rhs);同値性判定。(isTuple!(R))別のタプルからの代入。変換先の対応するフィールドへ代入可能である必要があります。rhs);別のタプルからの代入。変換先の対応するフィールドへ代入可能である必要があります。to)タプルのスライスを取得します。toString();文字列への変換。オブジェクトを返します。parseと文字列化のプリミティブ付きで定義します。