JH-Toolkit v1.4.1
An engineering-oriented C++20 toolkit with duck-typed concepts, static design, async coroutines, and semantic containers — header-only, RTTI-free, and concurrency-friendly.
Loading...
Searching...
No Matches
jh::concepts::output_iterator Concept Reference

Concept for writable single-pass iterators. More...

#include <jh/conceptual/iterator.h>

Concept definition

template<typename I, typename T = jh::concepts::iterator_value_t<I>>
concept output_iterator =
indirectly_writable<I, T> && requires(I it, T &&t) {
*it++ = std::forward<T>(t);
}
Concept for types that support indirect write operations through dereference.
Definition iterator.h:353
Concept for detecting iterator-like types based on behavior.
Definition iterator.h:387
Concept for writable single-pass iterators.
Definition iterator.h:493

Detailed Description

Concept for writable single-pass iterators.

  • Refines is_iterator and indirectly_writable, ensuring the iterator can assign values through dereference.
  • Represents single-pass output traversal — writable but not necessarily readable or multi-pass.
Template Parameters
IIterator-like type providing writable sequential access.
TValue type assignable through the iterator (defaults to iterator_value_t).