c++ - 我如何以相反的顺序遍历 boost::dynamic_bitset?

标签 c++ boost

有什么办法可以逆序遍历boost::dynamic_bitset吗? 我的意思是我们通常通过 find_first() 找到第一个设置位,然后使用 find_next() 继续。

是否有相应的 find_last() 和 find_prev() 或任何其他实现方式?

最佳答案

看起来没有任何开箱即用的方法可以做到这一点,因此需要使用索引、size() 和 test() 创建自己的版本。

您也可以考虑准备一个补丁(使用 find_last() 和 find_prev() 作为成员函数)并将其提交给 Boost!

关于c++ - 我如何以相反的顺序遍历 boost::dynamic_bitset?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12710754/

相关文章:

C++ std::set 查找函数重载 == 运算符

c++ - 使用最少的循环在 C++ 中创建数字模式(三角形数字)

c++ - 使用boost buffer序列化并使用UDP协议(protocol)发送

c++ - 与 GCC 的 -Wreturn-type 等效的 Visual Studio 警告是什么?

c++ - Iperf 2.x 客户端如何检测它发送的流量?

c++ - 我如何能够访问类的私有(private)数据成员?

boost - 在构造函数中使用引用创建 boost::shared_ptr

c++ - 如何检查 SSL 套接字是否关闭(异步)

c++ - boost tokenizer 的随机行为

c++ - 为什么我从编译器得到 "expected unqualified-id before »}«"?