OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::NamedParameter< Tag, Type > Class Template Reference

名前付き変数作成クラス More...

#include <NamedParameter.hpp>

Public Member Functions

 NamedParameter ()=default
 
constexpr NamedParameter (const Type &value)
 
template<class U , class V = Type, std::enable_if_t< std::is_convertible_v< U, V >> * = nullptr>
constexpr NamedParameter (const NamedParameter< Tag, U > &other)
 
template<class... Args, class V = Type, std::enable_if_t< std::is_constructible_v< V, Args... >> * = nullptr>
constexpr NamedParameter (const NamedParameter< Tag, std::tuple< Args... >> &tuple)
 
constexpr const Type * operator-> () const noexcept
 
constexpr const Type & operator* () const noexcept
 
constexpr const Type & value () const noexcept
 

Detailed Description

template<class Tag, class Type>
class s3d::NamedParameter< Tag, Type >

名前付き変数作成クラス

Template Parameters
Tagタグ名
Type変数の値の型

Constructor & Destructor Documentation

◆ NamedParameter() [1/4]

template<class Tag , class Type >
s3d::NamedParameter< Tag, Type >::NamedParameter ( )
default

◆ NamedParameter() [2/4]

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

◆ NamedParameter() [3/4]

template<class Tag , class Type >
template<class U , class V = Type, std::enable_if_t< std::is_convertible_v< U, V >> * = nullptr>
constexpr s3d::NamedParameter< Tag, Type >::NamedParameter ( const NamedParameter< Tag, U > &  other)
inlineconstexpr

◆ NamedParameter() [4/4]

template<class Tag , class Type >
template<class... Args, class V = Type, std::enable_if_t< std::is_constructible_v< V, Args... >> * = nullptr>
constexpr s3d::NamedParameter< Tag, Type >::NamedParameter ( const NamedParameter< Tag, std::tuple< Args... >> &  tuple)
inlineconstexpr

Member Function Documentation

◆ operator*()

template<class Tag , class Type >
constexpr const Type& s3d::NamedParameter< Tag, Type >::operator* ( ) const
inlineconstexprnoexcept

◆ operator->()

template<class Tag , class Type >
constexpr const Type* s3d::NamedParameter< Tag, Type >::operator-> ( ) const
inlineconstexprnoexcept

◆ value()

template<class Tag , class Type >
constexpr const Type& s3d::NamedParameter< Tag, Type >::value ( ) const
inlineconstexprnoexcept

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