自身を返します
大域変数を宣言定義初期化します。
式を埋め込み可能な文字列リテラルを構築します
テンプレート版レンジでの$(D_CODE std.range.iota)です。
テンプレート版レンジでの、$(D_CODE std.algorithm.map)に相当します。
タプルをテンプレート版レンジにします。
テンプレート版レンジからタプルを作ります。
ある型や値をN個並べたタプルを返します
2つのTemplateRangeが等しいかどうか検証します。
2つのTemplateRangeが等しいかどうか検証します。
あるテンプレートが、テンプレート版レンジかどうか判定します。
Example:
alias head = tmplt.front; // 先頭要素 alias tail = tmplt.tail!(); // 残り
1 template number(size_t a, size_t b) 2 if(a <= b) 3 { 4 static if(a == b) 5 enum bool empty = true; 6 else 7 { 8 enum bool empty = false; 9 10 enum front = a; 11 12 template tail() 13 { 14 alias tail = number!(a+1, b); 15 } 16 } 17 } 18 19 static assert(isTemplateRange!(number!(0, 10))); 20 static assert(isTemplateRange!(number!(10, 10)));
このモジュールは、様々なtemplateを提供します。