8template<concepts::Object T>
17 template<concepts::ConvertibleTo<T> U>
19 this->emplace(util::forward<U>(value));
24 if (util::addressof(other) !=
this) {
38 return this->emplace(*
it);
44using util::NonPropagatingCache;
Optional< T > Parent
Definition non_propagating_cache.h:11
constexpr auto operator=(NonPropagatingCache const &other) -> NonPropagatingCache &
Definition non_propagating_cache.h:23
constexpr NonPropagatingCache(NonPropagatingCache const &)
Definition non_propagating_cache.h:14
constexpr auto operator=(U &&value) -> NonPropagatingCache &
Definition non_propagating_cache.h:18
return this emplace * it
Definition non_propagating_cache.h:38
constexpr NonPropagatingCache(NonPropagatingCache &&other)
Definition non_propagating_cache.h:15
constexpr auto emplace_deref(I const &it) -> T &requires(
Definition non_propagating_cache.h:36
constexpr auto operator=(NonPropagatingCache &&other) -> NonPropagatingCache &
Definition non_propagating_cache.h:29
Definition optional_forward_declaration.h:5
Definition zstring_parser.h:9