# | Line 48 | Line 48 | int BitSet::countBits() { | |
---|---|---|
48 | ||
49 | namespace oopse { | |
50 | int BitSet::countBits() { | |
51 | + | #ifdef __RWSTD |
52 | + | //For the compiler(Sun, MSVC6.0) binding with RougeWave STL Library, we need to use old-style |
53 | + | // std::count which is error-prone. |
54 | + | int count = 0; |
55 | + | std::count(bitset_.begin(), bitset_.end(), true, count); |
56 | + | return count; |
57 | + | #else |
58 | return std::count(bitset_.begin(), bitset_.end(), true); | |
59 | + | #endif |
60 | } | |
61 | ||
62 | void BitSet::flip(int fromIndex, int toIndex) { |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |