UdonLibrary 1.0.0
機械システム研究部 C++ ライブラリ
読み取り中…
検索中…
一致する文字列を見つけられません
HasMemberFunction.hpp ファイル
#include <Udon/Stl/EnableSTL.hpp>
#include <type_traits>
#include "Typedef.hpp"

[ソースコード]

クラス

struct  Udon::Traits::HasMemberFunctionBegin< typename, typename >
 T に T::begin 関数が存在するか [詳解]
 
struct  Udon::Traits::HasMemberFunctionBegin< T, std::void_t< decltype(&T::begin)> >
 
struct  Udon::Traits::HasMemberFunctionShow< typename, typename >
 T に T::show 関数が存在するか [詳解]
 
struct  Udon::Traits::HasMemberFunctionShow< T, std::void_t< decltype(&T::show)> >
 
struct  Udon::Traits::HasMemberFunctionShowRaw< typename, typename >
 T に T::showRaw 関数が存在するか [詳解]
 
struct  Udon::Traits::HasMemberFunctionShowRaw< T, std::void_t< decltype(&T::showRaw)> >
 
struct  Udon::Traits::HasMemberFunctionUpdate< typename, typename >
 T に T::update 関数が存在するか [詳解]
 
struct  Udon::Traits::HasMemberFunctionUpdate< T, std::void_t< decltype(&T::update)> >
 
struct  Udon::Traits::DummyEnumerator
 
struct  Udon::Traits::HasMemberFunctionEnumerate< T, typename >
 T に enumerate(f) が存在するかどうかを判定する [詳解]
 
struct  Udon::Traits::HasMemberFunctionEnumerate< T, typename std::enable_if< std::is_same< decltype(std::declval< T >().enumerate(std::declval< DummyEnumerator & >())), typename DummyEnumerator::ResultType >::value >::type >
 
struct  Udon::Traits::IsOutputStreamable< OutputStream, T, typename >
 
struct  Udon::Traits::IsOutputStreamable< OutputStream, T, std::void_t< decltype(std::declval< OutputStream & >()<< std::declval< T >())> >
 

名前空間

namespace  Udon
 
namespace  Udon::Traits
 

関数

template<typename HasMemberFunctionBegin , typename std::enable_if< Traits::HasMemberFunctionBegin< HasMemberFunctionBegin >::value, std::nullptr_t >::type = nullptr>
void Udon::Traits::MaybeInvokeBegin (HasMemberFunctionBegin &rhs)
 T に T::begin 関数が存在する場合呼び出す。それ以外の場合何もしない。
 
template<typename HasMemberFunctionShow , typename std::enable_if< Traits::HasMemberFunctionShow< HasMemberFunctionShow >::value, std::nullptr_t >::type = nullptr>
void Udon::Traits::MaybeInvokeShow (const HasMemberFunctionShow &rhs)
 T に T::show const 関数が存在する場合呼び出す。それ以外の場合何もしない。
 
template<typename HasMemberFunctionShowRaw , typename std::enable_if< Traits::HasMemberFunctionShowRaw< HasMemberFunctionShowRaw >::value, std::nullptr_t >::type = nullptr>
void Udon::Traits::MaybeInvokeShowRaw (const HasMemberFunctionShowRaw &rhs)
 T に T::showRaw const 関数が存在する場合呼び出す。それ以外の場合何もしない。
 
template<typename HasMemberFunctionUpdate , typename std::enable_if< Traits::HasMemberFunctionUpdate< HasMemberFunctionUpdate >::value, std::nullptr_t >::type = nullptr>
void Udon::Traits::MaybeInvokeUpdate (HasMemberFunctionUpdate &rhs)
 T に T::update 関数が存在する場合呼び出す。それ以外の場合何もしない。