なぜこれがコンパイルされないのか疑問に思っています。コンパイラがパラメータ化された構造体の型を推測できると思いましたか?
void main() {
auto arr = Arr([1,2,3]);
}
struct Arr(T) {
private T[] data;
}
エラー:
junk.d(25): Error: struct junk.Arr(T) is not a function template
junk.d(25): Error: struct junk.Arr(T) cannot deduce template function from argument types !()(int[])