прокатит, только это ничем не лучше вектора, который делает ровно это
Дак я чисто чтобы побаловаться и запомнить
Я полагаю, что vec![] С запасом выделит, и вот что будет, когда я вызову .into_boxed_slice(), куда лишний кусочек денется?
Vec::with_capacity выделяет ровно столько сколько ты запросил
Я прекрасно читал, у меня вопрос в другом. Vec::new(), у него cap стал 32, я заполнил на 20, вызвал .into_boxed_slice(), остаток он отсечет или реалоцирует.
да. Но если ты знаешь сколько собираешься заполнять (иначе как ты массив сделаешь), то делаешь with_capacity(20), заполняешь 20 и он ничо не будет реаллоцировать при касте в бокс
Обсуждают сегодня