diff options
author | David Robillard <d@drobilla.net> | 2022-09-16 21:19:57 -0400 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2022-09-16 22:31:06 -0400 |
commit | 2e4d666eec1a372d4b64c527d6c4945ad98d2b58 (patch) | |
tree | a3a61d346c3d4e5b590b08db446d17307df0e3c5 /include/chilbert/detail/BitVecIterator.hpp | |
parent | bf05ef949750cfca6e001b0f767cd2173441fc8c (diff) | |
download | chilbert-2e4d666eec1a372d4b64c527d6c4945ad98d2b58.tar.gz chilbert-2e4d666eec1a372d4b64c527d6c4945ad98d2b58.tar.bz2 chilbert-2e4d666eec1a372d4b64c527d6c4945ad98d2b58.zip |
Update clang-format configuration
Diffstat (limited to 'include/chilbert/detail/BitVecIterator.hpp')
-rw-r--r-- | include/chilbert/detail/BitVecIterator.hpp | 79 |
1 files changed, 38 insertions, 41 deletions
diff --git a/include/chilbert/detail/BitVecIterator.hpp b/include/chilbert/detail/BitVecIterator.hpp index 2458da9..43af2ee 100644 --- a/include/chilbert/detail/BitVecIterator.hpp +++ b/include/chilbert/detail/BitVecIterator.hpp @@ -26,72 +26,69 @@ namespace chilbert { namespace detail { -template <class BitVec> +template<class BitVec> class BitVecIteratorBase : public BitVecMask<typename BitVec::Rack> { public: - using Mask = typename BitVec::Mask; + using Mask = typename BitVec::Mask; - BitVecIteratorBase& operator++() - { - Mask::operator++(); - return *this; - } + BitVecIteratorBase& operator++() + { + Mask::operator++(); + return *this; + } - BitVecIteratorBase& operator--() - { - Mask::operator--(); - return *this; - } + BitVecIteratorBase& operator--() + { + Mask::operator--(); + return *this; + } - bool operator==(const BitVecIteratorBase& rhs) const - { - return m_vec == rhs.m_vec && Mask::operator==(rhs); - } + bool operator==(const BitVecIteratorBase& rhs) const + { + return m_vec == rhs.m_vec && Mask::operator==(rhs); + } - bool operator!=(const BitVecIteratorBase& rhs) const - { - return !operator==(rhs); - } + bool operator!=(const BitVecIteratorBase& rhs) const + { + return !operator==(rhs); + } - bool operator*() const { return m_vec->test(*this); } + bool operator*() const { return m_vec->test(*this); } protected: - BitVecIteratorBase(BitVec& vec, const size_t index) - : Mask{index} - , m_vec{&vec} - { - } + BitVecIteratorBase(BitVec& vec, const size_t index) + : Mask{index} + , m_vec{&vec} + {} - BitVec* m_vec; + BitVec* m_vec; }; -template <class BitVec> +template<class BitVec> class BitVecIterator : public BitVecIteratorBase<BitVec> { public: - void set() { this->m_vec->set(*this); } - void reset() { this->m_vec->reset(*this); } + void set() { this->m_vec->set(*this); } + void reset() { this->m_vec->reset(*this); } private: - friend BitVec; + friend BitVec; - BitVecIterator(BitVec& vec, const size_t index) - : BitVecIteratorBase<BitVec>{vec, index} - { - } + BitVecIterator(BitVec& vec, const size_t index) + : BitVecIteratorBase<BitVec>{vec, index} + {} }; -template <class BitVec> +template<class BitVec> class ConstBitVecIterator : public BitVecIteratorBase<const BitVec> { private: - friend BitVec; + friend BitVec; - ConstBitVecIterator(const BitVec& vec, const size_t index) - : BitVecIteratorBase<const BitVec>{vec, index} - { - } + ConstBitVecIterator(const BitVec& vec, const size_t index) + : BitVecIteratorBase<const BitVec>{vec, index} + {} }; } // namespace detail |