【问题标题】:How do i traverse boost::dynamic_bitset in reverse order?我如何以相反的顺序遍历 boost::dynamic_bitset?
【发布时间】:2012-10-03 14:35:43
【问题描述】:

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

有没有对应的 find_last() 和 find_prev() 或任何其他方式来实现?

【问题讨论】:

  • 成员函数bool operator[](size_type n) const从size到0有什么问题?

标签: c++ boost


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-02
    • 1970-01-01
    • 2018-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多