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*. More...
#include <mrpt/utils/metaprogramming.h>

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 193 of file metaprogramming.h.
| typedef T::difference_type mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::difference_type |
Definition at line 199 of file metaprogramming.h.
| typedef T::iterator_category mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::iterator_category |
Definition at line 197 of file metaprogramming.h.
| typedef U* mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::pointer |
Definition at line 200 of file metaprogramming.h.
| typedef U& mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::reference |
Definition at line 201 of file metaprogramming.h.
| typedef U mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::value_type |
Definition at line 198 of file metaprogramming.h.
| mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::MemoryBypasserIterator | ( | const T & | bi | ) | [inline] |
Definition at line 202 of file metaprogramming.h.
| bool mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::operator!= | ( | const MemoryBypasserIterator< T, U > & | i | ) | const [inline] |
Definition at line 247 of file metaprogramming.h.
References mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::baseIterator.
| reference mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::operator* | ( | void | ) | [inline] |
Definition at line 203 of file metaprogramming.h.
| MemoryBypasserIterator<T,U> mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::operator+ | ( | difference_type | off | ) | const [inline] |
Definition at line 228 of file metaprogramming.h.
| MemoryBypasserIterator<T,U> mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::operator++ | ( | int | ) | [inline] |
Definition at line 210 of file metaprogramming.h.
References mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::baseIterator.
| MemoryBypasserIterator<T,U>& mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::operator++ | ( | ) | [inline] |
Definition at line 206 of file metaprogramming.h.
References mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::baseIterator.
| MemoryBypasserIterator<T,U>& mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::operator+= | ( | difference_type | off | ) | [inline] |
Definition at line 224 of file metaprogramming.h.
References mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::baseIterator.
| difference_type mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::operator- | ( | const MemoryBypasserIterator< T, U > & | it | ) | const [inline] |
Definition at line 238 of file metaprogramming.h.
References mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::baseIterator.
| MemoryBypasserIterator<T,U> mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::operator- | ( | difference_type | off | ) | const [inline] |
Definition at line 235 of file metaprogramming.h.
| MemoryBypasserIterator<T,U> mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::operator-- | ( | int | ) | [inline] |
Definition at line 219 of file metaprogramming.h.
References mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::baseIterator.
| MemoryBypasserIterator<T,U>& mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::operator-- | ( | ) | [inline] |
Definition at line 215 of file metaprogramming.h.
References mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::baseIterator.
| MemoryBypasserIterator<T,U>& mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::operator-= | ( | difference_type | off | ) | [inline] |
Definition at line 231 of file metaprogramming.h.
References mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::baseIterator.
| bool mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::operator< | ( | const MemoryBypasserIterator< T, U > & | i | ) | const [inline] |
Definition at line 250 of file metaprogramming.h.
References mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::baseIterator.
| bool mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::operator== | ( | const MemoryBypasserIterator< T, U > & | i | ) | const [inline] |
Definition at line 244 of file metaprogramming.h.
References mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::baseIterator.
| reference mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::operator[] | ( | difference_type | off | ) | const [inline] |
Definition at line 241 of file metaprogramming.h.
T mrpt::utils::metaprogramming::MemoryBypasserIterator< T, U >::baseIterator [private] |
Definition at line 195 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.6.1 for MRPT 0.9.0 SVN: at Mon Jun 7 06:47:58 UTC 2010 |