#include <fn.h>
Collaboration diagram for tag::member_iterator_t< It, m >:
Public Types | |
| typedef std::iterator_traits< It >::value_type | ParentValue |
| typedef std::iterator_traits< It >::iterator_category | iterator_category |
| typedef m | value_type |
| typedef std::iterator_traits< It >::difference_type | difference_type |
| typedef Internal::forward_const < typename std::iterator_traits< It >::pointer, m * >::value_type | pointer |
| typedef Internal::forward_const < typename std::iterator_traits< It >::reference, m & >::value_type | reference |
Public Member Functions | |
| member_iterator_t (m ParentValue::*d) | |
| member_iterator_t (const It &it, m ParentValue::*d) | |
| template<typename Other> | |
| member_iterator_t & | operator= (const Other &other) |
| member_iterator_t & | operator= (const member_iterator_t &other) |
| reference | operator * (void) const |
| reference | operator-> (void) const |
| reference | operator[] (difference_type n) const |
| member_iterator_t & | operator++ () |
| member_iterator_t | operator++ (int) |
| member_iterator_t & | operator-- () |
| member_iterator_t | operator-- (int) |
| member_iterator_t & | operator+= (difference_type n) |
| member_iterator_t & | operator-= (difference_type n) |
| template<typename Other> | |
| difference_type | operator- (const Other &other) const |
| difference_type | operator- (const member_iterator_t &other) const |
| template<typename Other> | |
| bool | operator== (const Other &other) const |
| bool | operator== (const member_iterator_t &other) const |
| template<typename Other> | |
| bool | operator!= (const Other &other) const |
| bool | operator!= (const member_iterator_t &other) const |
Public Attributes | |
| It | iterator |
| m ParentValue::* | data |
struct simple { int a; float b; }; vector<simple> test; member_iterator_t<vector<simple>::iterator, int> ita( &simple::a ); ita = test.begin(); cout << *ita; // prints the value of a
|
|||||
|
|
|
|||||
|
|
|
|||||
|
|
|
|||||
|
|
|
|||||
|
|
|
|||||
|
|
|
||||||||||
|
|
|
||||||||||||||||
|
|
|
||||||||||
|
|
|
||||||||||
|
|
|
||||||||||||||
|
|
|
||||||||||
|
|
|
|||||||||
|
|
|
||||||||||
|
|
|
||||||||||
|
|
|
||||||||||||||
|
|
|
||||||||||
|
|
|
|||||||||
|
|
|
||||||||||
|
|
|
||||||||||
|
|
|
||||||||||
|
|
|
||||||||||||||
|
|
|
||||||||||
|
|
|
||||||||||||||
|
|
|
||||||||||
|
|
|
|||||
|
|
|
|||||
|
|
1.3.9.1