struct mrpt::poses::CPose3DQuat::const_iterator

#include <mrpt/poses/CPose3DQuat.h>

struct const_iterator
{
    // typedefs

    typedef std::ptrdiff_t difference_type;
    typedef double value_type;
    typedef const double* pointer;
    typedef const double& reference;
    typedef std::random_access_iterator_tag iterator_category;

    // construction

    const_iterator();

    const_iterator(
        const CPose3DQuat& obj,
        size_t start_idx
        );

    //
methods

    bool operator < (const const_iterator& it2) const;
    bool operator > (const const_iterator& it2) const;
    CPose3DQuat::const_reference operator * () const;
    const_iterator& operator ++ ();
    const_iterator operator ++ (int);
    const_iterator& operator -- ();
    const_iterator operator -- (int);
    const_iterator& operator += (difference_type off);
    const_iterator operator + (difference_type off) const;
    const_iterator& operator -= (difference_type off);
    const_iterator operator - (difference_type off) const;
    difference_type operator - (const const_iterator& it) const;
    CPose3DQuat::const_reference operator [] (difference_type off) const;
    bool operator == (const const_iterator& it) const;
    bool operator != (const const_iterator& it) const;
};