【发布时间】:2018-01-09 23:26:10
【问题描述】:
如果我想在 C++/Swift/任何其他语言中调整向量的大小,我通常会写类似 my_vec.resize(my_vec.size(), 0x00); 的内容,但如果我在 Rust 中尝试这样做,则会收到错误 immutable borrow occurs here。
当然可以这样写:
let old_size = my_vec.len();
my_vec.resize(old_size - 2, 0x00);
但我很确定有一个单行...
【问题讨论】:
-
有关于它的 rfc:github.com/rust-lang/rfcs/issues/811 知道这方面的进展会很有趣。
-
这只是为了截断向量,还是您正在寻找一种也可以增长它的解决方案?
-
我正在寻找一种通常调整矢量大小的解决方案。