Iros
 
Loading...
Searching...
No Matches
in_out_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 In, typename Out1, typename OUt2>
9 template<typename I, typename O1, typename O2>
12 constexpr operator InOutOutResult<I, O1, O2>() const& {
13 return { in, out1, out2 };
14 }
15
16 template<typename I, typename O1, typename O2>
18 constexpr operator InOutOutResult<I, O1, O2>() && {
19 return { util::move(in), util::move(out1), util::move(out2) };
20 }
21
22 [[no_unique_address]] In in;
23 [[no_unique_address]] Out1 out1;
24 [[no_unique_address]] OUt2 out2;
25};
26}
Definition operations.h:99
Definition sequence.h:12
Definition in_out_out_result.h:8
Out1 out1
Definition in_out_out_result.h:23
In in
Definition in_out_out_result.h:22
OUt2 out2
Definition in_out_out_result.h:24