34template <
typename UnderlyingOutputIterator,
typename PartType = uint8_t,
35 typename CoalescedType =
36 typename UnderlyingOutputIterator::container_type::value_type>
37 requires(std::output_iterator<UnderlyingOutputIterator, CoalescedType> &&
38 std::unsigned_integral<CoalescedType> &&
39 std::unsigned_integral<PartType> &&
40 sizeof(PartType) <=
sizeof(CoalescedType) &&
41 sizeof(CoalescedType) %
sizeof(PartType) == 0)
43 UnderlyingOutputIterator
it;
83 requires std::same_as<UnderlyingOutputIterator, std::remove_reference_t<U>>
102 std::swap(*
this, tmp);
140 template <
typename U>
141 requires std::same_as<U, PartType>
DummyContainerType container_type
UnderlyingOutputIterator it
CoalescingOutputIterator & operator=(const CoalescingOutputIterator &other)
CoalescingOutputIterator & operator=(CoalescingOutputIterator &&other) noexcept
CoalescingOutputIterator & operator++()
CoalescingOutputIterator(const CoalescingOutputIterator &other)
void establishClassInvariants() const
void maybeOutputCoalescedParts()
static constexpr int MaxOccupancy
std::output_iterator_tag iterator_concept
CoalescingOutputIterator(CoalescingOutputIterator &&other) noexcept
CoalescingOutputIterator & operator=(U part)
~CoalescingOutputIterator()
CoalescingOutputIterator & operator*()
CoalescingOutputIterator()=delete
CoalescingOutputIterator operator++(int)
CoalescingOutputIterator(U &&it_)
ptrdiff_t difference_type
CoalescingOutputIterator(T) -> CoalescingOutputIterator< T >
constexpr unsigned RAWSPEED_READNONE bitwidth(T unused={})
T getLE(const void *data)