Concept defining valid input types for validity bitmap creation.
More...
#include <dynamic_bitset.hpp>
template<class T>
|| (std::ranges::input_range<T>
&& std::same_as<std::ranges::range_value_t<T>, bool>)
|| (std::ranges::input_range<T>
&& std::unsigned_integral<std::ranges::range_value_t<T>>) )
&& (!std::same_as<std::remove_cvref_t<T>, std::string>
&& !std::same_as<std::remove_cvref_t<T>, std::string_view>
&& !std::same_as<std::decay_t<T>, const char*>)
Concept defining valid input types for validity bitmap creation.
This concept specifies what types can be used as input when creating or ensuring a validity bitmap. Accepts:
- validity_bitmap objects (by value or const reference)
- Ranges of boolean values (where each bool indicates validity)
- Ranges of unsigned integers (where each integer is an index of invalid elements)
Explicitly excludes string types to prevent accidental conversions.
- Template Parameters
-
T | The type to check for validity bitmap input compatibility |
Definition at line 309 of file dynamic_bitset.hpp.