我需要一个功能在C++中等于vector<bool>的类.The Rust documentation tells about BitVec,但use std::collections::BitVec在编译过程中会导致Unresolved import个错误.据a pull request报道,BitVec人已被移除.有足够的替代品吗?

推荐答案

标准库中不存在专用位向量,Vec<bool>也不像C++的vector<bool>那样专门化.Rust提倡使用外部 crate ,而不是建造一个巨大的标准图书馆.这个用例的实际 crate 是bit-vec个.

您似乎找到了一个指向旧标准库文档的链接:https://doc.rust-lang.org/1.2.0/std/collections/struct.BitVec.html.注意url中的1.2.0!Rust的当前版本为1.25(截至2018年4月),这意味着1.2已经超过两年.除此之外,BitVec在1.2文档中被标记为不稳定;后来它被移除了.

Rust相关问答推荐

为什么拥有的trait对象的相等运算符移动了正确的操作数?

从特征实现调用函数的Rust惯用方法

如何为rust trait边界指定多种可能性

在铁 rust 中传递所有权

为昂贵的for循环制作筛子

有没有可能让泛型Rust T总是堆分配的?

如何将映射反序列化为具有与键匹配的字段的定制 struct 的向量?

Rust函数的返回值不能引用局部变量或临时变量

对于rustc编译的RISC-V32IM二进制文件,llvm objdump没有输出

如何执行数组文字的编译时串联?

为什么`tokio::main`可以直接使用而不需要任何导入?

为什么实现特征的对象期望比具体对象有更长的生命周期?

如何限制 GtkColumnView 行数

Rust 文件未编译到 dll 中

我可以禁用发布模式的开发依赖功能吗?

Rust 中 Mutex<> 的深拷贝?

std::vector::shrink_to_fit 如何在 Rust 中工作?

了解 Rust 闭包:为什么它们持续持有可变引用?

我如何将 google_gmail1::Gmail> 传递给线程生成?

以下打印数组每个元素的 Rust 代码有什么问题?