Iros
Loading...
Searching...
No Matches
min_max_result.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/meta/operations.h
"
4
#include "
di/util/move.h
"
5
6
namespace
di::container
{
7
template
<
typename
T>
8
struct
MinMaxResult
{
9
template
<
typename
U>
10
requires
(
concepts::ConvertibleTo<T const&, U>
)
11
constexpr
operator
MinMaxResult<U>
()
const
& {
12
return
{
min
,
max
};
13
}
14
15
template
<
typename
U>
16
requires
(
concepts::ConvertibleTo<T, U>
)
17
constexpr
operator
MinMaxResult<U>
() && {
18
return
{ util::move(
min
), util::move(
max
) };
19
}
20
21
[[no_unique_address]] T
min
;
22
[[no_unique_address]] T
max
;
23
};
24
}
di::concepts::ConvertibleTo
Definition
operations.h:99
operations.h
di::container
Definition
sequence.h:12
di::container::MinMaxResult
Definition
min_max_result.h:8
di::container::MinMaxResult::max
T max
Definition
min_max_result.h:22
di::container::MinMaxResult::min
T min
Definition
min_max_result.h:21
move.h
libs
di
include
di
container
algorithm
min_max_result.h
Generated by
1.13.0