Iros
Loading...
Searching...
No Matches
di::container::detail::ExchangeIteratorSwap Concept Reference
#include <
di/container/iterator/iterator_swap.h
>
Concept definition
template
<
typename
T,
typename
U>
concept
di::container::detail::ExchangeIteratorSwap
=
concepts::Iterator<T>
&&
concepts::Iterator<U>
&&
concepts::ConstructibleFrom<meta::IteratorValue<T>
,
meta::IteratorRValue<U>
> &&
concepts::ConstructibleFrom<meta::IteratorValue<U>
,
meta::IteratorRValue<T>
> &&
concepts::AssignableFrom<meta::IteratorValue<T>
&,
meta::IteratorRValue<U>
> &&
concepts::AssignableFrom<meta::IteratorValue<U>
&,
meta::IteratorRValue<T>
>
di::concepts::AssignableFrom
Definition
operations.h:19
di::concepts::ConstructibleFrom
Definition
operations.h:11
di::concepts::Iterator
Definition
iterator.h:14
di::container::detail::ExchangeIteratorSwap
Definition
iterator_swap.h:26
di::meta::IteratorRValue
decltype(container::iterator_move(util::declval< T & >())) IteratorRValue
Definition
iterator_rvalue.h:9
di
container
detail
ExchangeIteratorSwap
Generated by
1.13.0