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 153 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 159 of file metaprogramming.h.
typedef T::iterator_category mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::iterator_category |
Definition at line 157 of file metaprogramming.h.
typedef U* mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::pointer |
Definition at line 160 of file metaprogramming.h.
typedef U& mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::reference |
Definition at line 161 of file metaprogramming.h.
typedef U mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::value_type |
Definition at line 158 of file metaprogramming.h.
|
inline |
Definition at line 162 of file metaprogramming.h.
|
inline |
Definition at line 207 of file metaprogramming.h.
References mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::baseIterator.
|
inline |
Definition at line 163 of file metaprogramming.h.
|
inline |
Definition at line 188 of file metaprogramming.h.
|
inline |
Definition at line 166 of file metaprogramming.h.
|
inline |
Definition at line 170 of file metaprogramming.h.
|
inline |
Definition at line 184 of file metaprogramming.h.
|
inline |
Definition at line 195 of file metaprogramming.h.
|
inline |
Definition at line 198 of file metaprogramming.h.
References mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::baseIterator.
|
inline |
Definition at line 175 of file metaprogramming.h.
|
inline |
Definition at line 179 of file metaprogramming.h.
|
inline |
Definition at line 191 of file metaprogramming.h.
|
inline |
Definition at line 210 of file metaprogramming.h.
|
inline |
Definition at line 204 of file metaprogramming.h.
References mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::baseIterator.
|
inline |
Definition at line 201 of file metaprogramming.h.
|
private |
Page generated by Doxygen 1.8.13 for MRPT 1.4.0 SVN: at Sat Sep 2 18:44:07 UTC 2017 |