slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
Public 类型 | Public 成员函数 | Private 属性 | 所有成员列表
z8::OwnerArray< T > 模板类 参考

#include <Owner.h>

类 z8::OwnerArray< T > 继承关系图:
Inheritance graph
[图例]

Public 类型

using value_type = T
 
using pointer = T *
 
using reference = T &
 
using const_pointer = const T *
 
using const_reference = const T &
 

Public 成员函数

 OwnerArray ()=default
 
 OwnerArray (const OwnerArray &)=delete
 
OwnerArrayoperator= (const OwnerArray &)=delete
 
 OwnerArray (OwnerArray &&) noexcept=default
 
OwnerArrayoperator= (OwnerArray &&) noexcept=default
 
template<typename U = T, typename... ArgTys, typename = std::enable_if_t<std::is_base_of_v<T, U>>>
Uadd (ArgTys &&...args)
 
template<typename U = T, typename = std::enable_if_t<std::is_base_of_v<T, U>>>
Uadd (std::unique_ptr< U > Own)
 
Toperator[] (std::size_t Index)
 
const Toperator[] (std::size_t Index) const
 
Tat (std::size_t Index)
 
const Tat (std::size_t Index) const
 
Tfront ()
 
const Tfront () const
 
Tback ()
 
const Tback () const
 
std::size_t size () const noexcept
 
bool empty () const noexcept
 
void reserve (std::size_t Size)
 
void clear () noexcept
 
const std::vector< T * > & get () const noexcept
 
auto begin () noexcept
 
auto end () noexcept
 
auto begin () const noexcept
 
auto end () const noexcept
 
auto cbegin () const noexcept
 
auto cend () const noexcept
 

Private 属性

std::vector< std::unique_ptr< T > > Owns
 
std::vector< T * > Refs
 

成员类型定义说明

◆ const_pointer

template<typename T >
using z8::OwnerArray< T >::const_pointer = const T *

◆ const_reference

template<typename T >
using z8::OwnerArray< T >::const_reference = const T &

◆ pointer

template<typename T >
using z8::OwnerArray< T >::pointer = T *

◆ reference

template<typename T >
using z8::OwnerArray< T >::reference = T &

◆ value_type

template<typename T >
using z8::OwnerArray< T >::value_type = T

构造及析构函数说明

◆ OwnerArray() [1/3]

template<typename T >
z8::OwnerArray< T >::OwnerArray ( )
default

◆ OwnerArray() [2/3]

template<typename T >
z8::OwnerArray< T >::OwnerArray ( const OwnerArray< T > & )
delete

◆ OwnerArray() [3/3]

template<typename T >
z8::OwnerArray< T >::OwnerArray ( OwnerArray< T > && )
defaultnoexcept

成员函数说明

◆ add() [1/2]

template<typename T >
template<typename U = T, typename... ArgTys, typename = std::enable_if_t<std::is_base_of_v<T, U>>>
U * z8::OwnerArray< T >::add ( ArgTys &&... args)
inline

◆ add() [2/2]

template<typename T >
template<typename U = T, typename = std::enable_if_t<std::is_base_of_v<T, U>>>
U * z8::OwnerArray< T >::add ( std::unique_ptr< U > Own)
inline

◆ at() [1/2]

template<typename T >
T & z8::OwnerArray< T >::at ( std::size_t Index)
inline

◆ at() [2/2]

template<typename T >
const T & z8::OwnerArray< T >::at ( std::size_t Index) const
inline

◆ back() [1/2]

template<typename T >
T & z8::OwnerArray< T >::back ( )
inline

◆ back() [2/2]

template<typename T >
const T & z8::OwnerArray< T >::back ( ) const
inline

◆ begin() [1/2]

template<typename T >
auto z8::OwnerArray< T >::begin ( ) const
inlinenoexcept

◆ begin() [2/2]

template<typename T >
auto z8::OwnerArray< T >::begin ( )
inlinenoexcept

◆ cbegin()

template<typename T >
auto z8::OwnerArray< T >::cbegin ( ) const
inlinenoexcept

◆ cend()

template<typename T >
auto z8::OwnerArray< T >::cend ( ) const
inlinenoexcept

◆ clear()

template<typename T >
void z8::OwnerArray< T >::clear ( )
inlinenoexcept

◆ empty()

template<typename T >
bool z8::OwnerArray< T >::empty ( ) const
inlinenoexcept

◆ end() [1/2]

template<typename T >
auto z8::OwnerArray< T >::end ( ) const
inlinenoexcept

◆ end() [2/2]

template<typename T >
auto z8::OwnerArray< T >::end ( )
inlinenoexcept

◆ front() [1/2]

template<typename T >
T & z8::OwnerArray< T >::front ( )
inline

◆ front() [2/2]

template<typename T >
const T & z8::OwnerArray< T >::front ( ) const
inline

◆ get()

template<typename T >
const std::vector< T * > & z8::OwnerArray< T >::get ( ) const
inlinenoexcept

◆ operator=() [1/2]

template<typename T >
OwnerArray & z8::OwnerArray< T >::operator= ( const OwnerArray< T > & )
delete

◆ operator=() [2/2]

template<typename T >
OwnerArray & z8::OwnerArray< T >::operator= ( OwnerArray< T > && )
defaultnoexcept

◆ operator[]() [1/2]

template<typename T >
T & z8::OwnerArray< T >::operator[] ( std::size_t Index)
inline

◆ operator[]() [2/2]

template<typename T >
const T & z8::OwnerArray< T >::operator[] ( std::size_t Index) const
inline

◆ reserve()

template<typename T >
void z8::OwnerArray< T >::reserve ( std::size_t Size)
inline

◆ size()

template<typename T >
std::size_t z8::OwnerArray< T >::size ( ) const
inlinenoexcept

类成员变量说明

◆ Owns

template<typename T >
std::vector<std::unique_ptr<T> > z8::OwnerArray< T >::Owns
private

◆ Refs

template<typename T >
std::vector<T *> z8::OwnerArray< T >::Refs
private

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