16namespace seqan3::detail
34class non_propagating_cache :
public std::optional<T>
40 using std::optional<T>::operator=;
43 constexpr non_propagating_cache(non_propagating_cache
const &)
noexcept
47 constexpr non_propagating_cache(non_propagating_cache && other)
noexcept
53 constexpr non_propagating_cache & operator=(non_propagating_cache
const & other)
noexcept
61 constexpr non_propagating_cache & operator=(non_propagating_cache && other)
noexcept
70 constexpr T & emplace_deref(I
const & i)
71 requires requires (I
const & i) { T(*i); }