1
0
mirror of https://github.com/OpenTTD/OpenTTD.git synced 2025-09-01 10:59:12 +00:00

Codechange: Allow iterating a BaseBitSet.

This commit is contained in:
2025-02-10 15:43:11 +00:00
parent 28c6e1db82
commit e3fcde3fe2

View File

@@ -13,6 +13,8 @@
#ifndef BASE_BITSET_TYPE_HPP
#define BASE_BITSET_TYPE_HPP
#include "bitmath_func.hpp"
/**
* Base for bit set wrapper.
* Allows wrapping strong type values as a bit set. Methods are loosely modelled on std::bitset.
@@ -206,6 +208,9 @@ public:
return (this->base() & Tmask) == this->base();
}
auto begin() const { return SetBitIterator<Tvalue_type>(this->data).begin(); }
auto end() const { return SetBitIterator<Tvalue_type>(this->data).end(); }
private:
Tstorage data; ///< Bitmask of values.
};