18 using iterator_t =
typename std::vector<std::shared_ptr<T>>::iterator;
36 using iterator_t =
typename std::vector<std::shared_ptr<T>>::const_iterator;
Definition: iterators.h:35
typename std::vector< std::shared_ptr< T > >::const_iterator iterator_t
Definition: iterators.h:36
SharedPtrVectorConstIterator(iterator_t it)
Definition: iterators.h:38
const T * pointer
Definition: iterators.h:40
const T & reference
Definition: iterators.h:41
reference operator*() const noexcept
Definition: iterators.h:43
pointer operator->() const noexcept
Definition: iterators.h:45
Definition: iterators.h:17
SharedPtrVectorIterator(iterator_t it) noexcept
Definition: iterators.h:20
T & reference
Definition: iterators.h:23
T * pointer
Definition: iterators.h:22
reference operator*() const noexcept
Definition: iterators.h:25
typename std::vector< std::shared_ptr< T > >::iterator iterator_t
Definition: iterators.h:18
pointer operator->() const noexcept
Definition: iterators.h:27