Avogadro::Core::internal::ArrayRefContainer#

template<typename T>
class ArrayRefContainer#

Public Types

using ValueType = T#
using Parent = std::vector<T>#
using value_type = typename Parent::value_type#
using allocator_type = typename Parent::allocator_type#
using reference = typename Parent::reference#
using const_reference = typename Parent::const_reference#
using pointer = typename Parent::pointer#
using const_pointer = typename Parent::const_pointer#
using iterator = typename Parent::iterator#
using const_iterator = typename Parent::const_iterator#
using reverse_iterator = typename Parent::reverse_iterator#
using const_reverse_iterator = typename Parent::const_reverse_iterator#
using difference_type = typename Parent::difference_type#
using size_type = typename Parent::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#