12 struct Value : pipeline::EnablePipeline {
15 constexpr explicit Value(InPlace, U&&
value) : m_value(util::forward<U>(
value)) {}
17 constexpr auto operator()(
auto&&...) & -> T& {
return m_value; }
18 constexpr auto operator()(
auto&&...) const& -> T const& {
return m_value; }
19 constexpr auto operator()(
auto&&...) && -> T&& {
return util::move(m_value); }
20 constexpr auto operator()(
auto&&...) const&& -> T const&& {
return util::move(m_value); }
26 struct ValueFunction : pipeline::EnablePipeline {
27 template<concepts::DecayConstructible T>
28 constexpr auto operator()(T&&
value)
const {
29 return Value<meta::Decay<T>> {
in_place, util::forward<T>(
value) };
34constexpr inline auto value = detail::ValueFunction {};
constexpr auto value
Definition value.h:34
constexpr auto in_place
Definition in_place.h:8