Istnieje już question dla tego, ale związane z Rust 0.13 i wydaje się, że składnia została zmieniona. Od bieżącego documentation Zrozumiałem, że tworząc tablicę na stercie byłoby coś takiego:Jak alokować tablice na stercie w Rust 1.0?
fn main() {
const SIZE: usize = 1024 * 1024;
Box::new([10.0; SIZE]);
}
Ale kiedy uruchomić ten program, pojawia się następujący błąd:
thread '<main>' has overflowed its stack
Co robię źle ?
Należy zauważyć, że istnieje składnia 'box', która ma pomóc w tym, ale jest teraz niestabilna i nie jestem pewien, czy obsługuje ona bezpośrednie umieszczanie sterty tablic jeszcze. –
Powinieneś być w stanie użyć 'vec! [10.0; 1024 * 1024] '. – BurntSushi5