テンプレートメンバーmay be implicitly referred to彼らは、テンプレートの名前を共有している場合:このテンプレートメンバーを明示的に参照するにはどうすればよいですか?彼らは、テンプレートの唯一のメンバーであり、場合
template foo(int number)
{
immutable int foo = number;
}
void main()
{
writeln(foo!(123)); // Okay.
}
しかし、私は明示的にメンバーを参照したい場合は何を?
writeln(foo!(123).foo); // Error: attempts to access the foo property of int.
私はこれには正当な理由を持っていないが、それが可能でなければならないような気がします。
これは違いはありませんが、Alexandrescuはこの操作をコンパイラによるリテラル書き換えと記述しています。それは 'foo!(123).foo.foo'のようなものになります。 – Tim