mc_rtc::SharedPtrVectorConstIterator< T > Struct Template Reference

#include <mc_rtc/iterators.h>

Inheritance diagram for mc_rtc::SharedPtrVectorConstIterator< T >:
Collaboration diagram for mc_rtc::SharedPtrVectorConstIterator< T >:

Public Types

using iterator_t = typename std::vector< std::shared_ptr< T > >::const_iterator
 
using pointer = const T *
 
using reference = const T &
 

Public Member Functions

 SharedPtrVectorConstIterator (iterator_t it)
 
reference operator* () const noexcept
 
pointer operator-> () const noexcept
 

Detailed Description

template<typename T>
struct mc_rtc::SharedPtrVectorConstIterator< T >

A const_iterator over std::vector<std::shared_ptr<T>> but it exposes const T references/pointers instead of the shared pointer

Member Typedef Documentation

◆ iterator_t

template<typename T >
using mc_rtc::SharedPtrVectorConstIterator< T >::iterator_t = typename std::vector<std::shared_ptr<T> >::const_iterator

◆ pointer

template<typename T >
using mc_rtc::SharedPtrVectorConstIterator< T >::pointer = const T *

◆ reference

template<typename T >
using mc_rtc::SharedPtrVectorConstIterator< T >::reference = const T &

Constructor & Destructor Documentation

◆ SharedPtrVectorConstIterator()

Member Function Documentation

◆ operator*()

template<typename T >
reference mc_rtc::SharedPtrVectorConstIterator< T >::operator* ( ) const
inlinenoexcept

◆ operator->()

template<typename T >
pointer mc_rtc::SharedPtrVectorConstIterator< T >::operator-> ( ) const
inlinenoexcept

The documentation for this struct was generated from the following file: