ELC in dev
ELC-lang
载入中...
搜索中...
未找到
elc::defs::container::function_n::base_func_data_t< Ret_t(Args_t...)> 模板结构体 参考abstract
类 elc::defs::container::function_n::base_func_data_t< Ret_t(Args_t...)> 继承关系图:
[图例]
elc::defs::container::function_n::base_func_data_t< Ret_t(Args_t...)> 的协作图:
[图例]

Public 类型

typedef base_func_data_t< Ret_t(Args_t...)> this_t
 
typedef comn_ptr_t< this_tptr_t
 
typedef Ret_t(* func_ptr_t) (Args_t...)
 

Public 成员函数

virtual ~base_func_data_t ()=default
 
virtual Ret_t call (Args_t...)=0
 
virtual base_type_info_t get_type_info () const noexcept=0
 
virtual const voidget_data_begin () const noexcept=0
 
virtual bool equal_with (const void *) const =0
 
virtual void throw_self_ptr () const =0
 
virtual void throw_self_ptr ()=0
 
bool operator== (const this_t &a) const
 
template<typename T >
bool operator== (const T &a) const
 
virtual func_ptr_t get_func_ptr () const noexcept
 

详细描述

template<class Ret_t, class... Args_t>
struct elc::defs::container::function_n::base_func_data_t< Ret_t(Args_t...)>

在文件 all_defs.cpp24143 行定义.

成员类型定义说明

◆ func_ptr_t

template<class Ret_t , class... Args_t>
typedef Ret_t(* elc::defs::container::function_n::base_func_data_t< Ret_t(Args_t...)>::func_ptr_t) (Args_t...)

在文件 all_defs.cpp24162 行定义.

◆ ptr_t

template<class Ret_t , class... Args_t>
typedef comn_ptr_t<this_t> elc::defs::container::function_n::base_func_data_t< Ret_t(Args_t...)>::ptr_t

在文件 all_defs.cpp24145 行定义.

◆ this_t

template<class Ret_t , class... Args_t>
typedef base_func_data_t<Ret_t(Args_t...)> elc::defs::container::function_n::base_func_data_t< Ret_t(Args_t...)>::this_t

在文件 all_defs.cpp24144 行定义.

构造及析构函数说明

◆ ~base_func_data_t()

template<class Ret_t , class... Args_t>
virtual elc::defs::container::function_n::base_func_data_t< Ret_t(Args_t...)>::~base_func_data_t ( )
virtualdefault

成员函数说明

◆ call()

◆ equal_with()

◆ get_data_begin()

◆ get_func_ptr()

template<class Ret_t , class... Args_t>
virtual func_ptr_t elc::defs::container::function_n::base_func_data_t< Ret_t(Args_t...)>::get_func_ptr ( ) const
inlinevirtualnoexcept

elc::defs::container::function_n::func_data_t< T, Ret_t(Args_t...)> 重载.

在文件 all_defs.cpp24163 行定义.

24163{return nullptr;}

◆ get_type_info()

◆ operator==() [1/2]

template<class Ret_t , class... Args_t>
template<typename T >
bool elc::defs::container::function_n::base_func_data_t< Ret_t(Args_t...)>::operator== ( const T &  a) const
inline

在文件 all_defs.cpp24159 行定义.

24159 {
24160 return this->get_type_info()==type_info<T>&&this->equal_with(addressof(a));
24161 }
constexpr T down_cast(U a) noexcept
向下转型至
virtual base_type_info_t get_type_info() const noexcept=0

◆ operator==() [2/2]

template<class Ret_t , class... Args_t>
bool elc::defs::container::function_n::base_func_data_t< Ret_t(Args_t...)>::operator== ( const this_t a) const
inline

在文件 all_defs.cpp24155 行定义.

24155 {
24156 return this->get_type_info()==a.get_type_info()&&this->equal_with(a.get_data_begin());
24157 }

◆ throw_self_ptr() [1/2]

◆ throw_self_ptr() [2/2]


该结构体的文档由以下文件生成: