|
libebml_ng
|
Classes and templates for managing object ownership and memory. More...
Classes | |
| class | ebml::ebml_shared_ptr< T > |
| A drop-in replacement for std::shared_ptr tailored for EBML objects. More... | |
| class | ebml::ebml_weak_ptr< T > |
| A drop-in replacement for std::weak_ptr tailored for EBML objects. More... | |
| template<typename T , typename U > | |
| ebml_shared_ptr< T > | ebml::ebml_dynamic_pointer_cast (const ebml_shared_ptr< U > &) |
| template<typename T , typename U > | |
| ebml_shared_ptr< T > | ebml::ebml_dynamic_pointer_cast (ebml_shared_ptr< U > &&) |
| template<typename T , typename U > | |
| ebml_weak_ptr< T > | ebml::ebml_dynamic_pointer_cast (const ebml_weak_ptr< U > &) |
| template<typename T , typename U > | |
| ebml_shared_ptr< T > | ebml::ebml_static_pointer_cast (const ebml_shared_ptr< U > &) |
| template<typename T , typename U > | |
| ebml_shared_ptr< T > | ebml::ebml_static_pointer_cast (ebml_shared_ptr< U > &&) |
| template<typename T , typename U > | |
| ebml_weak_ptr< T > | ebml::ebml_static_pointer_cast (const ebml_weak_ptr< U > &) |
| template<typename T , typename U > | |
| ebml_shared_ptr< T > | ebml::ebml_const_pointer_cast (const ebml_shared_ptr< U > &) |
| template<typename T , typename U > | |
| ebml_shared_ptr< T > | ebml::ebml_const_pointer_cast (ebml_shared_ptr< U > &&) |
Classes and templates for managing object ownership and memory.
This module defines the custom smart pointer types and other utilities used internally by the library to ensure safe and efficient memory management.
| ebml_shared_ptr< T > ebml::ebml_const_pointer_cast | ( | const ebml_shared_ptr< U > & | other | ) |
| ebml_shared_ptr< T > ebml::ebml_const_pointer_cast | ( | ebml_shared_ptr< U > && | other | ) |
| ebml_shared_ptr< T > ebml::ebml_dynamic_pointer_cast | ( | const ebml_shared_ptr< U > & | other | ) |
| ebml_shared_ptr< T > ebml::ebml_dynamic_pointer_cast | ( | ebml_shared_ptr< U > && | other | ) |
| ebml_weak_ptr< T > ebml::ebml_dynamic_pointer_cast | ( | const ebml_weak_ptr< U > & | other | ) |
| ebml_shared_ptr< T > ebml::ebml_static_pointer_cast | ( | const ebml_shared_ptr< U > & | other | ) |
| ebml_shared_ptr< T > ebml::ebml_static_pointer_cast | ( | ebml_shared_ptr< U > && | other | ) |
| ebml_weak_ptr< T > ebml::ebml_static_pointer_cast | ( | const ebml_weak_ptr< U > & | other | ) |
1.8.14