Main Page | Modules | Namespace List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

additional iterators
[C++ std lib enhancements]


Namespaces

namespace  tag::Internal

Classes

struct  tag::member_iterator_t< It, m >

Functions

template<typename It, typename m>
member_iterator_t< It, m > tag::member_iterator (const It &it, m std::iterator_traits< It >::value_type::*d)

Detailed Description

This group provides additional iterators to complement the <iterator> header of STL.

Function Documentation

template<typename It, typename m>
struct member_iterator_t< It, m > member_iterator const It &  it,
m std::iterator_traits< It >::value_type::*  d
[inline]
 

helper function to simplify the use of member_iterator_t wrapper. This is useful for passing member iterators as arguments.

  • it the iterator to wrap, the new member_iterator_t returned will point to the same position
  • d the member to wrap
    struct simple { int a; float b; };
    vector<simple> test;
    for_each(member_iterator(test.begin(), &simple::a), member_iterator(test.end(), &simple::a), ... );
    


Generated on Wed Aug 8 14:30:36 2007 for TooN Algorithm Library - tag by  doxygen 1.3.9.1