OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::NamedParameterHelper< Tag > Struct Template Reference

#include <NamedParameter.hpp>

Public Types

template<class Type >
using named_argument_type = NamedParameter< Tag, Type >
 

Public Member Functions

template<class Type >
constexpr NamedParameter< Tag, std::decay_t< Type > > operator= (Type &&value) const
 
template<class... Args>
constexpr NamedParameter< Tag, std::tuple< std::decay_t< Args >... > > operator() (Args &&... args) const
 
template<class Type >
constexpr NamedParameter< Tag, Type & > operator= (std::reference_wrapper< Type > value) const
 
template<class Type >
constexpr NamedParameter< Tag, Type & > operator() (std::reference_wrapper< Type > value) const
 

Member Typedef Documentation

◆ named_argument_type

template<class Tag >
template<class Type >
using s3d::NamedParameterHelper< Tag >::named_argument_type = NamedParameter<Tag, Type>

Member Function Documentation

◆ operator()() [1/2]

template<class Tag >
template<class... Args>
constexpr NamedParameter<Tag, std::tuple<std::decay_t<Args >...> > s3d::NamedParameterHelper< Tag >::operator() ( Args &&...  args) const
inlineconstexpr

◆ operator()() [2/2]

template<class Tag >
template<class Type >
constexpr NamedParameter<Tag, Type&> s3d::NamedParameterHelper< Tag >::operator() ( std::reference_wrapper< Type >  value) const
inlineconstexpr

◆ operator=() [1/2]

template<class Tag >
template<class Type >
constexpr NamedParameter<Tag, Type&> s3d::NamedParameterHelper< Tag >::operator= ( std::reference_wrapper< Type >  value) const
inlineconstexpr

◆ operator=() [2/2]

template<class Tag >
template<class Type >
constexpr NamedParameter<Tag, std::decay_t<Type> > s3d::NamedParameterHelper< Tag >::operator= ( Type &&  value) const
inlineconstexpr

The documentation for this struct was generated from the following file: