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

Public 类型

typedef base_func_data_t< Ret_t(Args_t...)> base_t
 
typedef base_t::ptr_t ptr_t
 
- Public 类型 继承自 elc::defs::container::function_n::base_func_data_t< Ret_t(Args_t...)>
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 ~default_func_data_t () noexcept override final
 
virtual Ret_t call (Args_t...) noexcept(noexcept((Ret_t()))) override final
 
virtual base_type_info_t get_type_info () const noexcept override final
 
virtual const voidget_data_begin () const noexcept override final
 
virtual void throw_self_ptr () const override final
 
virtual void throw_self_ptr () override final
 
virtual bool equal_with (const void *) const noexcept override final
 
- Public 成员函数 继承自 elc::defs::container::function_n::base_func_data_t< Ret_t(Args_t...)>
virtual ~base_func_data_t ()=default
 
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::default_func_data_t< Ret_t(Args_t...)>

在文件 all_defs.cpp24211 行定义.

成员类型定义说明

◆ base_t

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

在文件 all_defs.cpp24212 行定义.

◆ ptr_t

在文件 all_defs.cpp24213 行定义.

构造及析构函数说明

◆ ~default_func_data_t()

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

在文件 all_defs.cpp24215 行定义.

24215{}

成员函数说明

◆ call()

template<class Ret_t , class... Args_t>
virtual Ret_t elc::defs::container::function_n::default_func_data_t< Ret_t(Args_t...)>::call ( Args_t...  )
inlinefinaloverridevirtualnoexcept

实现了 elc::defs::container::function_n::base_func_data_t< Ret_t(Args_t...)>.

在文件 all_defs.cpp24216 行定义.

24216{return Ret_t();}
constexpr T down_cast(U a) noexcept
向下转型至

◆ equal_with()

template<class Ret_t , class... Args_t>
virtual bool elc::defs::container::function_n::default_func_data_t< Ret_t(Args_t...)>::equal_with ( const void ) const
inlinefinaloverridevirtualnoexcept

实现了 elc::defs::container::function_n::base_func_data_t< Ret_t(Args_t...)>.

在文件 all_defs.cpp24221 行定义.

24221{return true;}

◆ get_data_begin()

template<class Ret_t , class... Args_t>
virtual const void * elc::defs::container::function_n::default_func_data_t< Ret_t(Args_t...)>::get_data_begin ( ) const
inlinefinaloverridevirtualnoexcept

实现了 elc::defs::container::function_n::base_func_data_t< Ret_t(Args_t...)>.

在文件 all_defs.cpp24218 行定义.

24218{return null_ptr;}//这玩意实际上用不到,艹
constexpr struct elc::defs::base::null_ptr_n::null_ptr_t null_ptr

◆ get_type_info()

template<class Ret_t , class... Args_t>
virtual base_type_info_t elc::defs::container::function_n::default_func_data_t< Ret_t(Args_t...)>::get_type_info ( ) const
inlinefinaloverridevirtualnoexcept

◆ throw_self_ptr() [1/2]

template<class Ret_t , class... Args_t>
virtual void elc::defs::container::function_n::default_func_data_t< Ret_t(Args_t...)>::throw_self_ptr ( ) const
inlinefinaloverridevirtual

实现了 elc::defs::container::function_n::base_func_data_t< Ret_t(Args_t...)>.

在文件 all_defs.cpp24219 行定义.

24219{throw(const void*)null_ptr;}

◆ throw_self_ptr() [2/2]

template<class Ret_t , class... Args_t>
virtual void elc::defs::container::function_n::default_func_data_t< Ret_t(Args_t...)>::throw_self_ptr ( )
inlinefinaloverridevirtual

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