tuple.d

よいこのみんなーめたぷろぐらみんぐのじかんだよー。と書くと大方の人がすぐに戻るボタンをクリックしてるのではないか。

K.INABA師匠(勝手に弟子入り) には勉強させられてばかりですなあ…と思いつつ typelist を書き直してたんですけどこれだけではつまらんので Boost.tuple っぽいものを。

使用例はこんな感じ。取り出しがごちゃごちゃしてるなあ…

	alias Tuple!(int, char, char[], float, C) MyTuple;
	MyTuple m = new MyTuple(1, 'a', "foo", 1.1f, new C(2));
	assert(1 == TupleAt!(MyTuple, 0).get(m));
	assert('a' == TupleAt!(MyTuple, 1).get(m));
	assert("foo" == TupleAt!(MyTuple, 2).get(m));
	assert(1.1f == TupleAt!(MyTuple, 3).get(m));
	assert(2 == TupleAt!(MyTuple, 4).get(m).v);
なにかあれば下記メールアドレスへ。
shinichiro.hamaji _at_ gmail.com
shinichiro.h