Iros
Loading...
Searching...
No Matches
indirectly_swappable.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/container/iterator/iterator_swap.h
"
4
5
namespace
di::concepts
{
6
template
<
typename
T,
typename
U = T>
7
concept
IndirectlySwappable
=
requires
(T
const
a, U
const
b) {
8
container::iterator_swap
(a, a);
9
container::iterator_swap
(a, b);
10
container::iterator_swap
(b, a);
11
container::iterator_swap
(b, b);
12
};
13
}
di::concepts::IndirectlySwappable
Definition
indirectly_swappable.h:7
iterator_swap.h
di::concepts
Definition
any_storable.h:9
di::container::iterator_swap
constexpr auto iterator_swap
Definition
iterator_swap.h:49
libs
di
include
di
container
concepts
indirectly_swappable.h
Generated by
1.13.0