LocalGuidance
A library that generates velocity references to follow a path.
std_utils::smart_pointer_pair_iterator< base_iterator_, element_type_ > Class Template Reference

#include <SmartPointerIterator.hpp>

Inheritance diagram for std_utils::smart_pointer_pair_iterator< base_iterator_, element_type_ >:
Inheritance graph

Public Types

using base_iterator = base_iterator_
 
using value_type = typename base_iterator::value_type
 
using element_type = element_type_
 
using pointer = std::pair< typename value_type::first_type, element_type *const >
 
using ppointer = std::pair< typename value_type::first_type, element_type *const *const >
 

Public Member Functions

 smart_pointer_pair_iterator (const base_iterator &other)
 
pointer operator* ()
 Overload the dereference operator to access a pointer to element_type. More...
 
ppointer operator-> ()
 Overload the member access operator to access a pointer to element_type. More...
 

Member Typedef Documentation

template<typename base_iterator_ , typename element_type_ >
using std_utils::smart_pointer_pair_iterator< base_iterator_, element_type_ >::base_iterator = base_iterator_
template<typename base_iterator_ , typename element_type_ >
using std_utils::smart_pointer_pair_iterator< base_iterator_, element_type_ >::element_type = element_type_
template<typename base_iterator_ , typename element_type_ >
using std_utils::smart_pointer_pair_iterator< base_iterator_, element_type_ >::pointer = std::pair<typename value_type::first_type, element_type * const>
template<typename base_iterator_ , typename element_type_ >
using std_utils::smart_pointer_pair_iterator< base_iterator_, element_type_ >::ppointer = std::pair<typename value_type::first_type, element_type * const * const>
template<typename base_iterator_ , typename element_type_ >
using std_utils::smart_pointer_pair_iterator< base_iterator_, element_type_ >::value_type = typename base_iterator::value_type

Constructor & Destructor Documentation

template<typename base_iterator_ , typename element_type_ >
std_utils::smart_pointer_pair_iterator< base_iterator_, element_type_ >::smart_pointer_pair_iterator ( const base_iterator other)
inlineexplicit

Member Function Documentation

template<typename base_iterator_ , typename element_type_ >
pointer std_utils::smart_pointer_pair_iterator< base_iterator_, element_type_ >::operator* ( )
inline

Overload the dereference operator to access a pointer to element_type.

template<typename base_iterator_ , typename element_type_ >
ppointer std_utils::smart_pointer_pair_iterator< base_iterator_, element_type_ >::operator-> ( )
inline

Overload the member access operator to access a pointer to element_type.


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