33 requires std::is_object_v<T>
71 requires requires (I
const & i) { T(*i); }
A helper that enables an input view to temporarily cache values as it is iterated over.
Definition non_propagating_cache.hpp:35
constexpr non_propagating_cache & operator=(non_propagating_cache &&other) noexcept
Move assignment destroys values of both this and other.
Definition non_propagating_cache.hpp:61
constexpr non_propagating_cache(non_propagating_cache const &) noexcept
Copy construction is a no-op.
Definition non_propagating_cache.hpp:43
constexpr non_propagating_cache(non_propagating_cache &&other) noexcept
Move constructor is a no-op for this and destroys value of other.
Definition non_propagating_cache.hpp:47
constexpr non_propagating_cache & operator=(non_propagating_cache const &other) noexcept
Copy assignment is a no-op if this == other, otherwise destroys value of this.
Definition non_propagating_cache.hpp:53
constexpr T & emplace_deref(I const &i)
Destroys current value, initializes with new value obtained from dereferencing i, and returns value.
Definition non_propagating_cache.hpp:70
The internal SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:26