aboutsummaryrefslogtreecommitdiffstats
path: root/include/chilbert/detail/BitVecIterator.hpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2022-09-16 21:19:57 -0400
committerDavid Robillard <d@drobilla.net>2022-09-16 22:31:06 -0400
commit2e4d666eec1a372d4b64c527d6c4945ad98d2b58 (patch)
treea3a61d346c3d4e5b590b08db446d17307df0e3c5 /include/chilbert/detail/BitVecIterator.hpp
parentbf05ef949750cfca6e001b0f767cd2173441fc8c (diff)
downloadchilbert-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.hpp79
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