# | Line 39 | Line 39 | |
---|---|---|
39 | * such damages. | |
40 | */ | |
41 | ||
42 | – | #include "utils/BitSet.hpp" |
42 | #include <algorithm> | |
43 | #include <cassert> | |
44 | #include <string> | |
45 | + | |
46 | + | #include "utils/BitSet.hpp" |
47 | + | #include "utils/Algorithm.hpp" |
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 |