ELC in dev
ELC-lang
载入中...
搜索中...
未找到
elc::defs::memory::abstract_base_n::instance_struct< T > 模板类 参考
类 elc::defs::memory::abstract_base_n::instance_struct< T > 继承关系图:
[图例]
elc::defs::memory::abstract_base_n::instance_struct< T > 的协作图:
[图例]

Protected 成员函数

virtual void abstract_method_unget_this () noexcept(noexcept((unget(get_handle(this))))) override
 
virtual void_abstract_method_copy_get_this () noexcept(copy_get.able< T >?copy_get.nothrow< T >:1) override
 
virtual void_abstract_method_get_resize_this (size_t size) noexcept(get_resize.able< T >?get_resize.nothrow< T >:1) override
 
virtual void_abstract_method_get_forward_resize_this (size_t size) noexcept(get_forward_resize.able< T >?get_forward_resize.nothrow< T >:1) override
 
virtual size_t abstract_method_get_size_of_get_for_this () noexcept override
 
- Protected 成员函数 继承自 elc::defs::base::attribute< T, instance_struct< T > >
constexpr T * get_handle () noexcept
 
constexpr const T * get_handle () const noexcept
 

详细描述

template<class T>
class elc::defs::memory::abstract_base_n::instance_struct< T >

在文件 all_defs.cpp22393 行定义.

成员函数说明

◆ _abstract_method_copy_get_this()

template<class T >
virtual void * elc::defs::memory::abstract_base_n::instance_struct< T >::_abstract_method_copy_get_this ( )
inlineoverrideprotectedvirtualnoexcept

实现了 elc::defs::memory::abstract_base_n::abstract_base_vtable.

在文件 all_defs.cpp22396 行定义.

22396 :1)override{
22397 if constexpr(copy_get.able<T>){
22398 is_instance_ptr(this);
22399 return copy_get(get_handle(this));
22400 }
22401 else{
22402 return get_handle(this);
22403 }
22404 }
void is_instance_ptr(void *a) noexcept
constexpr struct elc::defs::memory::get_n::copy_get_t copy_get
friend U * get_handle(attribute< U, another_attribute_name > *) noexcept
函数调用图:

◆ _abstract_method_get_forward_resize_this()

template<class T >
virtual void * elc::defs::memory::abstract_base_n::instance_struct< T >::_abstract_method_get_forward_resize_this ( size_t  size)
inlineoverrideprotectedvirtualnoexcept

实现了 elc::defs::memory::abstract_base_n::abstract_base_vtable.

在文件 all_defs.cpp22414 行定义.

22414 :1)override{
22415 if constexpr(get_forward_resize.able<T>){
22416 is_instance_ptr(this);
22417 return get_forward_resize(get_handle(this),size);
22418 }
22419 else{
22420 return get_handle(this);
22421 }
22422 }
constexpr struct elc::defs::memory::get_n::get_forward_resize_t get_forward_resize
函数调用图:

◆ _abstract_method_get_resize_this()

template<class T >
virtual void * elc::defs::memory::abstract_base_n::instance_struct< T >::_abstract_method_get_resize_this ( size_t  size)
inlineoverrideprotectedvirtualnoexcept

实现了 elc::defs::memory::abstract_base_n::abstract_base_vtable.

在文件 all_defs.cpp22405 行定义.

22405 :1)override{
22406 if constexpr(get_resize.able<T>){
22407 is_instance_ptr(this);
22408 return get_resize(get_handle(this),size);
22409 }
22410 else{
22411 return get_handle(this);
22412 }
22413 }
constexpr struct elc::defs::memory::get_n::get_resize_t get_resize
函数调用图:

◆ abstract_method_get_size_of_get_for_this()

template<class T >
virtual size_t elc::defs::memory::abstract_base_n::instance_struct< T >::abstract_method_get_size_of_get_for_this ( )
inlineoverrideprotectedvirtualnoexcept

实现了 elc::defs::memory::abstract_base_n::abstract_base_vtable.

在文件 all_defs.cpp22423 行定义.

22423{return get_size_of_get(get_handle(this));}
constexpr struct elc::defs::memory::get_n::get_size_of_get_t get_size_of_get
函数调用图:

◆ abstract_method_unget_this()

template<class T >
virtual void elc::defs::memory::abstract_base_n::instance_struct< T >::abstract_method_unget_this ( )
inlineoverrideprotectedvirtualnoexcept

实现了 elc::defs::memory::abstract_base_n::abstract_base_vtable.

在文件 all_defs.cpp22395 行定义.

22395{unget(get_handle(this));}
constexpr struct elc::defs::memory::get_n::unget_t unget
函数调用图:

该类的文档由以下文件生成: