1

http://www.d-programming-language.org/mixin.htmlの例を以下に示します。

template GenStruct(char[] Name, char[] M1) {
    const char[] GenStruct = "struct " ~ Name ~ "{ int " ~ M1 ~ "; }";
} mixin(GenStruct!("Foo", "bar"));

「生成するもの:」(サイトによると):

struct Foo { int bar; }

エラーが発生します:

Error: template instance GenStruct!("Foo","bar") GenStruct!("Foo","bar") does not match template declaration GenStruct(char[] Name,char[] M1)

それは私のものですか、それとも彼らのバグですか?

4

1 に答える 1

9

テキストは古くなっています。に置き換えるchar[]string動作します。

于 2012-01-05T14:02:06.383 に答える