2004-05-25から1日間の記事一覧

じゃあミックスイン

Fooをクラスじゃなくてテンプレートにしてmixinするという本質から外れた解法を思いつきました。 public import std.c.stdarg; public template Foo(T) { ...(snip)... private import foo; void main() { mixin Foo!(int); int j; j = foo("hello", 3, 23L,…

std.c.stdarg

とおもったらニュースグループにそのものずばりの記事があったよ。 Re: Variable length arguement lists in D(http://www.digitalmars.com/drn-bin/wwwnews?digitalmars.D/1875) std.c.stdargってなに?ってこれ0.88でPhobosに追加されたのか。知らないよ。…

D言語で可変長引数

がちょいと欲しいのだが、Dではまだできないよね?Object[]で代用するのが妥当かなあ。あーでも Foo foo = new Foo; Bar bar = new Bar; Object[] params = [foo, bar]; は variable params is not a static and cannot have static initializer なのかよー…