Iros
 
Loading...
Searching...
No Matches
maybe_clone.h
Go to the documentation of this file.
1#pragma once
2
4#include "di/util/clone.h"
5#include "di/util/move.h"
6
7namespace di::util {
8namespace detail {
10 template<typename T>
12 constexpr auto operator()(T&& value) const {
14 return util::forward<T>(value);
15 } else {
16 return util::clone(value);
17 }
18 }
19 };
20}
21
22constexpr inline auto maybe_clone = detail::MaybeCloneFunction {};
23}
24
25namespace di {
27}
Definition clone.h:44
Definition operations.h:43
Definition language.h:44
Definition clamp.h:9
Definition vocab.h:96
constexpr auto clone
Definition clone.h:39
constexpr auto maybe_clone
Definition maybe_clone.h:22
Definition zstring_parser.h:9
Definition maybe_clone.h:9