sparrow 1.0.0
Loading...
Searching...
No Matches
sparrow::validity_bitmap_input Concept Reference

Concept defining valid input types for validity bitmap creation. More...

#include <dynamic_bitset.hpp>

Concept definition

template<class T>
concept sparrow::validity_bitmap_input = (std::same_as<T, validity_bitmap> || std::same_as<T, const validity_bitmap&>
|| (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.

Detailed Description

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
TThe type to check for validity bitmap input compatibility

Definition at line 309 of file dynamic_bitset.hpp.