Loading [MathJax]/extensions/tex2jax.js
Iros
▼
Iros
►
Iros Project Documentation
►
Namespaces
►
Concepts
►
Classes
▼
Files
▼
File List
►
docs
►
iris
▼
libs
►
ccpp
▼
di
▼
include
▼
di
►
any
►
assert
►
bit
►
chrono
►
cli
▼
container
►
action
▼
algorithm
►
adjacent_find.h
►
all_of.h
►
any_of.h
►
binary_search.h
►
compare.h
►
contains.h
►
contains_subrange.h
►
copy.h
►
copy_backward.h
►
copy_if.h
►
copy_n.h
►
count.h
►
count_if.h
►
destroy.h
►
destroy_n.h
►
ends_with.h
►
equal.h
►
equal_range.h
►
fill.h
►
fill_n.h
►
find.h
►
find_end.h
►
find_first_not_of.h
►
find_first_of.h
►
find_if.h
►
find_if_not.h
►
find_last.h
►
find_last_if.h
►
find_last_if_not.h
►
find_last_not_of.h
►
find_last_of.h
►
fold_left.h
►
fold_left_first.h
►
fold_left_first_with_iter.h
►
fold_left_with_iter.h
►
fold_right.h
►
fold_right_last.h
►
for_each.h
►
for_each_n.h
►
generate.h
►
generate_n.h
►
in_found_result.h
►
in_fun_result.h
►
in_in_out_result.h
►
in_in_result.h
►
in_out_out_result.h
►
in_out_result.h
►
in_value_result.h
►
includes.h
►
iota.h
►
is_heap.h
►
is_heap_until.h
►
is_partitioned.h
►
is_permutation.h
►
is_sorted.h
►
is_sorted_until.h
►
lower_bound.h
►
make_heap.h
►
max.h
►
max_element.h
►
merge.h
►
min.h
►
min_element.h
►
min_max_result.h
►
minmax.h
►
minmax_element.h
►
mismatch.h
►
move.h
►
move_backward.h
►
next_permutation.h
►
none_of.h
►
out_value_result.h
►
partition.h
►
partition_copy.h
►
partition_point.h
►
pop_heap.h
prelude.h
►
prev_permutation.h
►
product.h
►
push_heap.h
►
remove.h
►
remove_copy.h
►
remove_copy_if.h
►
remove_if.h
►
replace.h
►
replace_copy.h
►
replace_copy_if.h
►
replace_if.h
►
reverse.h
►
reverse_copy.h
►
rotate.h
►
rotate_copy.h
►
sample.h
►
search.h
►
search_n.h
►
set_difference.h
►
set_intersection.h
►
set_symmetric_difference.h
►
set_union.h
►
shift_left.h
►
shift_right.h
►
shuffle.h
►
sort.h
►
sort_heap.h
►
stable_partition.h
►
starts_with.h
►
sum.h
►
swap_ranges.h
►
transform.h
►
uninitialized_copy.h
►
uninitialized_copy_n.h
►
uninitialized_default_construct.h
►
uninitialized_default_construct_n.h
►
uninitialized_fill.h
►
uninitialized_fill_n.h
►
uninitialized_move.h
►
uninitialized_move_n.h
►
uninitialized_relocate.h
►
uninitialized_relocate_backwards.h
►
uninitialized_value_construct.h
►
uninitialized_value_construct_n.h
►
unique.h
►
unique_copy.h
►
upper_bound.h
►
allocator
►
associative
►
concepts
►
hash
►
interface
►
intrusive
►
iterator
►
linked
►
meta
►
path
►
queue
►
ring
►
string
►
tree
►
types
►
vector
►
view
prelude.h
►
exec
►
execution
►
format
►
function
►
io
►
math
►
meta
►
parser
►
platform
►
random
►
reflect
►
serialization
►
sync
►
types
►
util
►
vocab
►
dius
►
diusaudio
►
diusgfx
►
ttx
►
userland
►
File Members
GitHub
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
Concepts
Loading...
Searching...
No Matches
in_in_out_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
In1,
typename
In2,
typename
O>
8
struct
InInOutResult
{
9
template
<
typename
I1,
typename
I2,
typename
OO>
10
requires
(
concepts::ConvertibleTo<In1 const&, I1>
&&
concepts::ConvertibleTo<In2 const&, I2>
&&
11
concepts::ConvertibleTo<O const&, OO>
)
12
constexpr
operator
InInOutResult<I1, I2, OO>
()
const
& {
13
return
{
in1
,
in2
,
out
};
14
}
12
constexpr
operator
InInOutResult<I1, I2, OO>
()
const
& {
…
}
15
16
template
<
typename
I1,
typename
I2,
typename
OO>
17
requires
(
concepts::ConvertibleTo<In1, I1>
&&
concepts::ConvertibleTo<In2, I2>
&&
concepts::ConvertibleTo<O, OO>
)
18
constexpr
operator
InInOutResult<I1, I2, OO>
() && {
19
return
{ util::move(
in1
), util::move(
in2
), util::move(
out
) };
20
}
18
constexpr
operator
InInOutResult<I1, I2, OO>
() && {
…
}
21
22
[[no_unique_address]] In1
in1
;
23
[[no_unique_address]] In2
in2
;
24
[[no_unique_address]] O
out
;
25
};
8
struct
InInOutResult
{
…
};
26
}
di::concepts::ConvertibleTo
Definition
operations.h:99
operations.h
di::container
Definition
sequence.h:12
di::container::InInOutResult
Definition
in_in_out_result.h:8
di::container::InInOutResult::in1
In1 in1
Definition
in_in_out_result.h:22
di::container::InInOutResult::in2
In2 in2
Definition
in_in_out_result.h:23
di::container::InInOutResult::out
O out
Definition
in_in_out_result.h:24
move.h
libs
di
include
di
container
algorithm
in_in_out_result.h
Generated by
1.13.0