나는 다음과 같은 코드가 있습니다D에서 구조체의 동적 배열을 만드는 방법?
struct MyStruct {
immutable int id;
immutable int value;
this() @disable;
this(immutable int pId) {
id = pId;
value = getValueById(id);
}
}
void main() {
MyStruct structs = new MyStruct[](256); // No default initializer
foreach(ulong id, MyStruct struct_; structs) {
structs[id] = MyStruct(id); // Cannot edit immutable members
}
}
난 그냥 동적 배열을 초기화하고 여기에 추가 할 수 있습니다 알고 있지만, 나는이 일을보다 효율적인 방법이 있는지 관심이 있어요. 나는 대부분의 메모리를 미리 알고있는 동안 매번 어떻게 재 할당해야하는지에 대해 주로 우려하고 있습니다.