我需要升壓的1第一和最後一個出場的指標::來,dynamic_bitset <>,首先是容易找到像SIZE_TYPE find_first() const。如何找到最後一個,我是否需要按相反順序迭代或創建新的或有更簡單的方法找到技巧?如何找到一個提升的第一和最後一個出場::來,dynamic_bitset <>
2
A
回答
1
我們可以使用一些技巧像
#include <iostream>
#include <boost/dynamic_bitset.hpp>
int main()
{
typedef boost::dynamic_bitset<>::size_type size_type;
const size_type npos = boost::dynamic_bitset<>::npos;
boost::dynamic_bitset<> bitset(10, 50);
size_type first_idx = bitset.find_first();
size_type current_idx = first_idx;
if (first_idx != npos)
{
do {
current_idx = bitset.find_next(current_idx);
} while (bitset.find_next(current_idx) != boost::dynamic_bitset<>::npos);
std::cout << bitset << " first: " << first_idx << " last: " << current_idx << std::endl;
}
}
1
我已經放在票的boost ::來,dynamic_bitset與方法find_prev()
和find_last()
。 你可以從boost trac獲得這個補丁:Ticket #9352
相關問題
- 1. 解析中的<table>第一個和最後一個<tr>與JSoup
- 2. 如何在一個月內找到第一個和最後一個日期
- 3. 找到序列中的第一個和最後一個值r
- 4. 我該如何定位和<th>,除了第一個和最後一個<tr>?
- 5. 如何使位與一個dynamic_bitset的複製<>
- 6. 查找第一個和最後一個按升序排列的數字
- 7. 找到最後一個季度的第一天和最後一天在ORACLE
- 8. 如何比較兩個,並找到第一個數組的第一個和最後一個值
- 9. PHP Codeigniter分頁缺失第一個和最後一個
- 10. 找到第一個出現的字符串從一個向量<string>
- 11. 如何從mysql表中找到第一個和最後一個記錄
- 12. C++存儲一個來,dynamic_bitset到文件
- 13. 查找並替換下一個和下一個,而不是找到第一個和最後一個
- 14. 第一個和最後ROW_NUMBER
- 15. 取代單詞的第一個和最後一個出現IF
- 16. 第一個和最後一個名稱表可提高性能?
- 17. 如何獲取DB的第一個和最後一個記錄
- 18. 如何選擇連續的第一個和最後一個TD?
- 19. ul第一個和最後一個li來填充屏幕
- 20. 可以找到第一個或最後一個匹配嗎?
- 21. 如何提取序列中的第一個和最後一個字符串?
- 22. 升壓來,dynamic_bitset - 把一個整數值的範圍內的位
- 23. Swift - CollectionView,如何查找IndexPath中的第一個和最後一個項目?
- 24. Foreach循環中List <>中的第一個或最後一個元素
- 25. 查找向量中特定的第一個和最後一個索引<float> C++
- 26. 第一和最後一個功能SAS
- 27. 比較兩個字符串找到第一個和最後一個區別
- 28. 隊列剛剛彈出第一個和最後一個元素
- 29. PHP鏈接列表,輸出第一個和最後一個
- 30. 針對第一個和最後一個非溢出元素
由於沒有內置的功能來搜索最後一個,所以你建議的任何一種方式(迭代(從最後到第一個),或倒退後跟前向查找)都適合解決方案。我猜你應該選擇哪一個取決於你發現的更容易。 –