Class Avogadro::Core::internal::ArrayRefContainer#

template<typename T>
class Avogadro::Core::internal::ArrayRefContainer#

Public Types

typedef T ValueType#
typedef std::vector<T> Parent#
typedef Parent::value_type value_type#
typedef Parent::allocator_type allocator_type#
typedef Parent::reference reference#
typedef Parent::const_reference const_reference#
typedef Parent::pointer pointer#
typedef Parent::const_pointer const_pointer#
typedef Parent::iterator iterator#
typedef Parent::const_iterator const_iterator#
typedef Parent::reverse_iterator reverse_iterator#
typedef Parent::const_reverse_iterator const_reverse_iterator#
typedef Parent::difference_type difference_type#
typedef Parent::size_type size_type#

Public Functions

inline ArrayRefContainer()#
inline explicit ArrayRefContainer(const size_t n, const ValueType &value = ValueType())#
inline ArrayRefContainer(const ArrayRefContainer &other)#
template<typename InputIterator>
inline ArrayRefContainer(InputIterator first, InputIterator last)#
inline void reref()#
inline bool deref()#
inline unsigned int ref() const#

Public Members

unsigned int m_ref#
std::vector<T> data#