배열에 Nullable 구조체를 추가하려고하면 인덱스를 사용하여 배열에 할당 할 때이를 캐스팅해야하지만 캐스팅해야합니다. 이 버그입니까, 아니면이 방법으로 작동할까요?Nullable 형식의 배열에 추가
import std.typecons;
struct Foo {
string s;
int i;
}
void main() {
f1();
f2();
f3();
}
void f1() {
auto foos = new Nullable!Foo[](10);
foos[0] = Foo("abc", 10); // OK
}
void f2() {
Nullable!Foo[] foos;
foos ~= Foo("abc", 10); // Error: cannot append type Foo to type Nullable!(Foo)[]
}
void f3() {
Nullable!Foo[] foos;
foos ~= cast(Nullable!Foo)Foo("abc", 10); // OK
}