ObjectIterator.hpp
Go to the documentation of this file.
82 typename std::enable_if<std::is_pointer<T>::value, const typename std::remove_pointer<ElementType>::type&>::type
bool operator==(const ObjectIterator &rhs) const
Definition: ObjectIterator.hpp:59
ObjectIterator(const ObjectType &object, unsigned index)
Definition: ObjectIterator.hpp:35
Definition: ObjectIterator.hpp:29
ObjectIterator operator+=(size_t distance)
Definition: ObjectIterator.hpp:52
bool operator!=(const ObjectIterator &rhs) const
Definition: ObjectIterator.hpp:64
ObjectIterator()=default
std::enable_if<!std::is_pointer< T >::value, const ElementType >::type operator*() const
Accessor returns a copy for non-pointer-type elements.
Definition: ObjectIterator.hpp:73
std::enable_if< std::is_pointer< T >::value, const typename std::remove_pointer< ElementType >::type & >::type operator*() const
Accessor returns a reference for pointer-type elements.
Definition: ObjectIterator.hpp:83
Definition: Array.hpp:107