Quick Links:

bal | bbl | bdl | bsl

Classes | Namespaces | Functions

bdlb_transformiterator.h File Reference

Provide a wrapping iterator that invokes a functor on dereference. More...

Go to the source code of this file.

Classes

struct  bdlb::TransformIterator_Traits< FUNCTOR, ITERATOR >
struct  bdlb::TransformIterator_Traits< RESULT(*)(ARGUMENT), ITERATOR >
struct  bdlb::TransformIterator_Traits< RESULT(ARGUMENT), ITERATOR >
struct  bdlb::TransformIterator_AllocatorOfIteratorMethod< BASE_TYPE, bool >
struct  bdlb::TransformIterator_AllocatorOfIteratorMethod< BASE_TYPE, true >
struct  bdlb::TransformIterator_AllocatorOfFunctorMethod< BASE_TYPE, bool >
struct  bdlb::TransformIterator_AllocatorOfFunctorMethod< BASE_TYPE, true >
class  bdlb::TransformIterator< FUNCTOR, ITERATOR >
struct  bdlb::TransformIteratorUtil

Namespaces

namespace  bdlb

Functions

template<class FUNCTOR , class ITERATOR >
bool bdlb::operator== (const TransformIterator< FUNCTOR, ITERATOR > &lhs, const TransformIterator< FUNCTOR, ITERATOR > &rhs)
template<class FUNCTOR , class ITERATOR >
bool bdlb::operator!= (const TransformIterator< FUNCTOR, ITERATOR > &lhs, const TransformIterator< FUNCTOR, ITERATOR > &rhs)
template<class FUNCTOR , class ITERATOR >
bool bdlb::operator< (const TransformIterator< FUNCTOR, ITERATOR > &lhs, const TransformIterator< FUNCTOR, ITERATOR > &rhs)
template<class FUNCTOR , class ITERATOR >
bool bdlb::operator> (const TransformIterator< FUNCTOR, ITERATOR > &lhs, const TransformIterator< FUNCTOR, ITERATOR > &rhs)
template<class FUNCTOR , class ITERATOR >
bool bdlb::operator<= (const TransformIterator< FUNCTOR, ITERATOR > &lhs, const TransformIterator< FUNCTOR, ITERATOR > &rhs)
template<class FUNCTOR , class ITERATOR >
bool bdlb::operator>= (const TransformIterator< FUNCTOR, ITERATOR > &lhs, const TransformIterator< FUNCTOR, ITERATOR > &rhs)
template<class FUNCTOR , class ITERATOR >
TransformIterator< FUNCTOR,
ITERATOR > 
bdlb::operator++ (TransformIterator< FUNCTOR, ITERATOR > &iterator, int)
template<class FUNCTOR , class ITERATOR >
TransformIterator< FUNCTOR,
ITERATOR > 
bdlb::operator-- (TransformIterator< FUNCTOR, ITERATOR > &iterator, int)
template<class FUNCTOR , class ITERATOR >
TransformIterator< FUNCTOR,
ITERATOR > 
bdlb::operator+ (const TransformIterator< FUNCTOR, ITERATOR > &iterator, typename TransformIterator< FUNCTOR, ITERATOR >::difference_type offset)
template<class FUNCTOR , class ITERATOR >
TransformIterator< FUNCTOR,
ITERATOR > 
bdlb::operator+ (typename TransformIterator< FUNCTOR, ITERATOR >::difference_type offset, const TransformIterator< FUNCTOR, ITERATOR > &iterator)
template<class FUNCTOR , class ITERATOR >
TransformIterator< FUNCTOR,
ITERATOR > 
bdlb::operator- (const TransformIterator< FUNCTOR, ITERATOR > &iterator, typename TransformIterator< FUNCTOR, ITERATOR >::difference_type offset)
template<class FUNCTOR , class ITERATOR >
TransformIterator< FUNCTOR,
ITERATOR >::difference_type 
bdlb::operator- (const TransformIterator< FUNCTOR, ITERATOR > &a, const TransformIterator< FUNCTOR, ITERATOR > &b)
template<class FUNCTOR , class ITERATOR >
void bdlb::swap (TransformIterator< FUNCTOR, ITERATOR > &a, TransformIterator< FUNCTOR, ITERATOR > &b)

Detailed Description