template class mrpt::containers::vector_with_small_size_optimization::iteratorImpl

#include <mrpt/containers/vector_with_small_size_optimization.h>

template <typename TYPE, typename POINTER, typename REFERENCE>
class iteratorImpl
{
public:
    // typedefs

    typedef TYPE value_type;
    typedef REFERENCE reference;
    typedef POINTER pointer;
    typedef std::random_access_iterator_tag iterator_category;
    typedef typename large_vec::difference_type difference_type;

    // construction

    iteratorImpl();
    iteratorImpl(STORAGE ptr);

    //
methods

    self operator ++ ();
    self operator -- ();
    self operator ++ (int);
    self operator -- (int);
    self operator + (difference_type n);
    self operator - (difference_type n);
    self operator += (difference_type n);
    self operator -= (difference_type n);
    difference_type operator - (const self& o) const;
    REFERENCE operator * ();
    const REFERENCE operator * () const;
    POINTER operator -> ();
    const POINTER operator -> () const;
    bool operator == (const self& o);
    bool operator != (const self& o);
};