fix bitset

This commit is contained in:
bolero-MURAKAMI 2012-06-18 17:13:18 +09:00
parent 1d92a48584
commit f00b15b8bf

View file

@ -919,11 +919,10 @@ namespace sprout {
private: private:
reference() = delete; reference() = delete;
public: public:
reference(bitset& b, std::size_t pos) SPROUT_NOEXCEPT SPROUT_CONSTEXPR reference(bitset& b, std::size_t pos) SPROUT_NOEXCEPT
: wp_(&b.getword(pos)) : wp_(&b.getword(pos))
, bpos_(base_type::whichbit(pos)) , bpos_(base_type::whichbit(pos))
{} {}
~reference() SPROUT_NOEXCEPT {}
reference& reference&
operator=(bool x) SPROUT_NOEXCEPT { operator=(bool x) SPROUT_NOEXCEPT {
@ -944,10 +943,11 @@ namespace sprout {
return *this; return *this;
} }
bool SPROUT_CONSTEXPR bool
operator~() const SPROUT_NOEXCEPT { operator~() const SPROUT_NOEXCEPT {
return (*wp_ & base_type::maskbit(bpos_)) == 0; return (*wp_ & base_type::maskbit(bpos_)) == 0;
} }
SPROUT_CONSTEXPR
operator bool() const SPROUT_NOEXCEPT { operator bool() const SPROUT_NOEXCEPT {
return (*wp_ & base_type::maskbit(bpos_)) != 0; return (*wp_ & base_type::maskbit(bpos_)) != 0;
} }