0 то этот вектор ничего не аллоцирует когда добавляются новые элеметны и просто увеличивает счетчик. Можно ли создать такой вектор с 10^12 элементами без добавления элементов поштучно?
https://doc.rust-lang.org/nomicon/vec-zsts.html Про создание сразу вектора не знаю, но статейка по теме интересная
Мб через макрос vec! ?
vec.resize(1000..., unsafe {std::mem::zeroed()})
А какой пример использования? Если известно, что тип нулевого размера, может счетчик и использовать вместо вектора?
И да, макрос vec! позволяет создать вектор нужного размера одним утверждением, вместо двух let big_vec = vec![some_value, 1_000_000_000_000];
Обсуждают сегодня