This class bypasses pointer access in iterators to pointers, thus allowing the use of algorithms that expect an object of class T with containers of T*.
Although it may be used directly, use the bypassPointer function for better results and readability (since it most probably won't require template arguments).
Definition at line 188 of file metaprogramming.h.
#include <mrpt/utils/metaprogramming.h>
Public Types | |
typedef T::iterator_category | iterator_category |
typedef U | value_type |
typedef T::difference_type | difference_type |
typedef U * | pointer |
typedef U & | reference |
Public Member Functions | |
MemoryBypasserIterator (const T &bi) | |
reference | operator* () |
MemoryBypasserIterator< T, U > & | operator++ () |
MemoryBypasserIterator< T, U > | operator++ (int) |
MemoryBypasserIterator< T, U > & | operator-- () |
MemoryBypasserIterator< T, U > | operator-- (int) |
MemoryBypasserIterator< T, U > & | operator+= (difference_type off) |
MemoryBypasserIterator< T, U > | operator+ (difference_type off) const |
MemoryBypasserIterator< T, U > & | operator-= (difference_type off) |
MemoryBypasserIterator< T, U > | operator- (difference_type off) const |
difference_type | operator- (const MemoryBypasserIterator< T, U > &it) const |
reference | operator[] (difference_type off) const |
bool | operator== (const MemoryBypasserIterator< T, U > &i) const |
bool | operator!= (const MemoryBypasserIterator< T, U > &i) const |
bool | operator< (const MemoryBypasserIterator< T, U > &i) const |
Private Attributes | |
T | baseIterator |
typedef T::difference_type mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::difference_type |
Definition at line 196 of file metaprogramming.h.
typedef T::iterator_category mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::iterator_category |
Definition at line 194 of file metaprogramming.h.
typedef U* mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::pointer |
Definition at line 197 of file metaprogramming.h.
typedef U& mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::reference |
Definition at line 198 of file metaprogramming.h.
typedef U mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::value_type |
Definition at line 195 of file metaprogramming.h.
|
inline |
Definition at line 199 of file metaprogramming.h.
|
inline |
Definition at line 254 of file metaprogramming.h.
References mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::baseIterator.
|
inline |
Definition at line 200 of file metaprogramming.h.
|
inline |
Definition at line 228 of file metaprogramming.h.
|
inline |
Definition at line 201 of file metaprogramming.h.
References mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::baseIterator.
|
inline |
Definition at line 206 of file metaprogramming.h.
References mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::baseIterator.
|
inline |
Definition at line 223 of file metaprogramming.h.
References mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::baseIterator.
|
inline |
Definition at line 237 of file metaprogramming.h.
|
inline |
Definition at line 241 of file metaprogramming.h.
References mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::baseIterator.
|
inline |
Definition at line 212 of file metaprogramming.h.
References mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::baseIterator.
|
inline |
Definition at line 217 of file metaprogramming.h.
References mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::baseIterator.
|
inline |
Definition at line 232 of file metaprogramming.h.
References mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::baseIterator.
|
inline |
Definition at line 258 of file metaprogramming.h.
References mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::baseIterator.
|
inline |
Definition at line 250 of file metaprogramming.h.
References mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::baseIterator.
|
inline |
Definition at line 246 of file metaprogramming.h.
|
private |
Definition at line 191 of file metaprogramming.h.
Referenced by mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::operator!=(), mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::operator++(), mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::operator+=(), mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::operator-(), mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::operator--(), mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::operator-=(), mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::operator<(), and mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::operator==().
Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: ae4571287 Thu Nov 23 00:06:53 2017 +0100 at dom oct 27 23:51:55 CET 2019 |