Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.25 KB | None | 0 0
  1. #define ITERATOR_WRAPPER(T, member)                                     \
  2.     private:                                                            \
  3.     T member;                                                           \
  4.     public:                                                             \
  5.     typedef T::iterator iterator;                                       \
  6.     typedef T::const_iterator const_iterator;                           \
  7.     typedef T::reverse_iterator reverse_iterator;                       \
  8.     typedef T::const_reverse_iterator const_reverse_iterator;           \
  9.     iterator begin(void) { return this->member.begin(); }               \
  10.     iterator end(void) { return this->member.end(); }                   \
  11.     const_iterator begin(void) const { return this->member.begin(); }   \
  12.     const_iterator end(void) const { return this->member.end(); }       \
  13.     reverse_iterator rbegin(void) { return this->member.rbegin(); }     \
  14.     reverse_iterator rend(void) { return this->member.rend(); }         \
  15.     const_reverse_iterator rbegin(void) const                           \
  16.     { return this->member.rbegin(); }                                   \
  17.     const_reverse_iterator rend(void) const { return this->member.rend(); }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement