Iros
 
Loading...
Searching...
No Matches
in_in_out_result.h
Go to the documentation of this file.
1#pragma once
2
4#include "di/util/move.h"
5
6namespace di::container {
7template<typename In1, typename In2, typename O>
9 template<typename I1, typename I2, typename OO>
12 constexpr operator InInOutResult<I1, I2, OO>() const& {
13 return { in1, in2, out };
14 }
15
16 template<typename I1, typename I2, typename OO>
18 constexpr operator InInOutResult<I1, I2, OO>() && {
19 return { util::move(in1), util::move(in2), util::move(out) };
20 }
21
22 [[no_unique_address]] In1 in1;
23 [[no_unique_address]] In2 in2;
24 [[no_unique_address]] O out;
25};
26}
Definition operations.h:99
Definition sequence.h:12
Definition in_in_out_result.h:8
In1 in1
Definition in_in_out_result.h:22
In2 in2
Definition in_in_out_result.h:23
O out
Definition in_in_out_result.h:24