Loading [MathJax]/extensions/tex2jax.js
Iros
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages Concepts
Loading...
Searching...
No Matches
di::concepts::IndirectlyWritable Concept Reference

#include <di/container/concepts/indirectly_writable.h>

Concept definition

template<typename Out, typename T>
concept di::concepts::IndirectlyWritable = requires(Out&& out, T&& value) {
*out = util::forward<T>(value);
*util::forward<Out>(out) = util::forward<T>(value);
const_cast<meta::IteratorReference<Out> const&&>(*out) = util::forward<T>(value);
const_cast<meta::IteratorReference<Out> const&&>(*util::forward<Out>(out)) = util::forward<T>(value);
}
Definition indirectly_writable.h:8
decltype(*util::declval< T const & >()) IteratorReference
Definition iterator_reference.h:7