Loading [MathJax]/extensions/tex2jax.js
Iros
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages Concepts
Loading...
Searching...
No Matches
set_value.h
Go to the documentation of this file.
1#pragma once
2
4#include "di/util/forward.h"
5
6namespace di::vocab {
7constexpr inline struct SetValueFunction {
8 template<typename T, typename... Args>
9 constexpr auto operator()(T& value, Args&&... args) const
11 return di::function::tag_invoke(*this, value, di::util::forward<Args>(args)...);
12 }
14}
constexpr tag_invoke_detail::TagInvokeFn tag_invoke
Definition tag_invoke.h:22
decltype(di::function::tag_invoke(util::declval< Tag >(), util::declval< Args >()...)) TagInvokeResult
Definition tag_invoke.h:40
Definition lazy.h:165
constexpr struct di::vocab::SetValueFunction set_value
Definition set_value.h:7
constexpr auto operator()(T &value, Args &&... args) const -> di::meta::TagInvokeResult< SetValueFunction, T &, Args... >
Definition set_value.h:9