Iros
 
Loading...
Searching...
No Matches
out_value_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 Out, typename Val>
9 template<typename I, typename V>
11 constexpr operator OutValueResult<I, V>() const& {
12 return { out, value };
13 }
14
15 template<typename I, typename V>
17 constexpr operator OutValueResult<I, V>() && {
18 return { util::move(out), util::move(value) };
19 }
20
21 [[no_unique_address]] Out out;
22 [[no_unique_address]] Val value;
23};
24}
Definition operations.h:99
Definition sequence.h:12
Definition out_value_result.h:8
Out out
Definition out_value_result.h:21
Val value
Definition out_value_result.h:22