#include <PolymorphicReferencedArray.h>
|
| PolymorphicReferencedArray () |
|
template<class RhsReferencedType , class RhsPointerType > |
| PolymorphicReferencedArray (const PolymorphicReferencedArray< RhsReferencedType, BaseReferencedType, RhsPointerType > &rhs) |
|
virtual | ~PolymorphicReferencedArray () |
|
virtual bool | try_push_back (BaseReferencedType *obj) |
|
bool | operator== (const PolymorphicReferencedArray &rhs) const |
|
bool | operator!= (const PolymorphicReferencedArray &rhs) const |
|
template<class RhsReferencedType , class RhsPointerType > |
PolymorphicReferencedArray & | assign (const PolymorphicReferencedArray< RhsReferencedType, BaseReferencedType, RhsPointerType > &another) |
|
template<class RetReferencedType , class RetPointerType > |
PolymorphicReferencedArray & | operator<< (const PolymorphicReferencedArray< RetReferencedType, BaseReferencedType, RetPointerType > &rhs) |
|
template<class RetReferencedType , class RetPointerType > |
bool | extractFrom (PolymorphicReferencedArray< RetReferencedType, BaseReferencedType, RetPointerType > &another) |
|
template<class RetReferencedType > |
PolymorphicReferencedArray | extract () |
|
bool | empty () const |
|
void | reserve (size_t size) |
|
void | resize (size_t size) |
|
std::size_t | size () const |
|
virtual size_t | get_size () const |
|
iterator | begin () |
|
const_iterator | begin () const |
|
iterator | end () |
|
const_iterator | end () const |
|
PointerType & | back () |
|
const PointerType & | back () const |
|
PointerType & | front () |
|
const PointerType & | front () const |
|
PointerType & | operator[] (std::size_t i) |
|
const PointerType & | operator[] (std::size_t i) const |
|
virtual BaseReferencedType * | get_element (size_t i) |
|
virtual const BaseReferencedType * | get_element (size_t i) const |
|
void | clear () |
|
virtual void | clear_elements () |
|
void | push_back (const PointerType &obj) |
|
void | pop_back () |
|
iterator | erase (iterator pos) |
|
virtual | ~PolymorphicReferencedArrayBase () |
|
virtual bool | try_push_back (Referenced *obj)=0 |
|
virtual size_t | get_size () const=0 |
|
◆ ArrayBase
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
◆ const_iterator
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
◆ const_reference
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
◆ iterator
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
◆ reference
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
◆ value_type
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
◆ PolymorphicReferencedArray() [1/2]
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
◆ PolymorphicReferencedArray() [2/2]
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
template<class RhsReferencedType , class RhsPointerType >
◆ ~PolymorphicReferencedArray()
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
◆ assign()
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
template<class RhsReferencedType , class RhsPointerType >
◆ back() [1/2]
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
◆ back() [2/2]
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
◆ begin() [1/2]
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
◆ begin() [2/2]
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
◆ clear()
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
◆ clear_elements()
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
◆ empty()
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
◆ end() [1/2]
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
◆ end() [2/2]
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
◆ erase()
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
◆ extract()
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
template<class RetReferencedType >
◆ extractFrom()
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
template<class RetReferencedType , class RetPointerType >
◆ front() [1/2]
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
◆ front() [2/2]
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
◆ get_element() [1/2]
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
◆ get_element() [2/2]
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
◆ get_size()
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
◆ operator!=()
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
◆ operator<<()
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
template<class RetReferencedType , class RetPointerType >
◆ operator==()
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
◆ operator[]() [1/2]
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
◆ operator[]() [2/2]
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
◆ pop_back()
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
◆ push_back()
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
◆ reserve()
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
◆ resize()
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
◆ size()
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
◆ try_push_back()
template<class ReferencedType , class BaseReferencedType = Referenced, class PointerType = ReferencedType*>
The documentation for this class was generated from the following file: