Re: mixinした結果が欲しい
4件表示
すべてのコメント一覧へ
投稿ツリー
-
mixinした結果が欲しい (tama, 2009/5/1 17:33)
-
Re: mixinした結果が欲しい (SHOO, 2009/5/2 19:41)
-
Re: mixinした結果が欲しい (tama, 2009/5/7 23:52)
-
Re: mixinした結果が欲しい (SHOO, 2009/5/9 12:39) «
-
-
-
SHOO
投稿数: 658

久々にアップデートされたようなので、Poseidonでも試してみましたが、template関係はあまり上手に展開されないようです…
#code(d){{{
class A(T)
{
static if (is(T==int)) int a;
else double b;
}
}}}
上記のようにstatic if ~ else ~ で分岐させても、両方とものメンバを解析してしまうようで、aもbもメンバとして解析されてしまう。
CTEFとか文字列mixinとか、IDEにとってはあまりやさしくない機能も多いので、コンパイラで展開してソースコードにしてくれるような方法があるのであれば、確かにうれしい場合もあるかもしれません。
#code(d){{{
class A(T)
{
static if (is(T==int)) int a;
else double b;
}
}}}
上記のようにstatic if ~ else ~ で分岐させても、両方とものメンバを解析してしまうようで、aもbもメンバとして解析されてしまう。
CTEFとか文字列mixinとか、IDEにとってはあまりやさしくない機能も多いので、コンパイラで展開してソースコードにしてくれるような方法があるのであれば、確かにうれしい場合もあるかもしれません。
投票数:164
平均点:5.43
返信する