我需要一个在C ++中功能等于vector<bool>
的类。 The Rust documentation tells about BitVec
,但use std::collections::BitVec
在编译期间导致未解决的导入错误。根据{{3}},BitVec
已被删除。是否有足够的替代品?
答案 0 :(得分:12)
标准库中不存在专用的位向量,Vec<bool>
不像C ++的vector<bool>
那样专门化。 Rust提倡使用外部板条箱而不是构建一个巨大的标准库。这个用例的事实上的箱子是bit-vec
。
您似乎找到了旧标准库文档的链接:https://doc.rust-lang.org/1.2.0/std/collections/struct.BitVec.html
。请注意网址中的1.2.0
!当前版本的Rust是1.25(截至2018年4月),这意味着1.2
已经超过两年了。除此之外,BitVec
在1.2文档中被标记为不稳定;它后来被删除了。