...ing logging 4.0

はてなブログに移行しました。D言語の話とかいろいろ。

2010-01-22から1日間の記事一覧

enumに対するforeach (2)

import std.stdio; import std.typecons; import std.typetuple; template OddElements(T...) // 省略 template EvenElements(T...) // 省略 alias TypeTuple!( //要素定義 / 表示用テキスト "Read", "読み込みモード", "Write", "書き込みモード", "Append"…

enumに対するforeach

import std.stdio; import std.typecons; import std.typetuple; alias TypeTuple!( "Read", "Write", "Append" ) FileOpenModeDefinition; mixin(defineEnum!("FileOpenMode", FileOpenModeDefinition)); void main() { foreach (string element; FileOpenM…

OddElements!(T) / EvenElements!(T)

import std.typetuple; template OddElements(T...) { static if (T.length == 0) { alias TypeTuple!() OddElements; } else static if (T.length <= 2) { alias TypeTuple!(T[0]) OddElements; } else { alias TypeTuple!(T[0], OddElements!(T[2..$])) Od…