遍历 bitset 中为 true 的下标

一个例子:

bitset<5> s("10110");
for (int i = s._Find_first(); i < s.size(); i = s._Find_next(i)) {
    cout << i << " ";
}
//out : 
//1 2 4

s._Find_first()返回s 中第一个为 true 的下标,若不存在则返回 s 的长度。s._Find_first(i)返回 s 中下标 i 之后的第一个为 true 的下标,若不存在则返回 s 的长度。

你可能感兴趣的:(数据结构与算法模板,C++,bitset,数据结构)