Quick Links:

bal | bbl | bdl | bsl

Public Types

bdlb::TransformIterator_Traits< FUNCTOR, ITERATOR > Struct Template Reference

#include <bdlb_transformiterator.h>

List of all members.

Public Types

typedef bslmf::ResultType
< FUNCTOR >::type 
ResultType
typedef bsl::iterator_traits
< ITERATOR > 
BaseIteratorTraits
typedef bsl::conditional
< bsl::is_reference
< ResultType >::value,
typename
BaseIteratorTraits::iterator_category,
bsl::input_iterator_tag >
::type 
iterator_category
typedef bsl::remove_cv
< typename
bsl::remove_reference
< ResultType >::type >::type 
value_type
typedef
BaseIteratorTraits::difference_type 
difference_type
typedef bsl::remove_reference
< ResultType >::type
pointer
typedef ResultType reference

Detailed Description

template<class FUNCTOR, class ITERATOR>
struct bdlb::TransformIterator_Traits< FUNCTOR, ITERATOR >

This component-private class defines various types that are used in the implementation of the transform iterator.

See Component bdlb_transformiterator


Member Typedef Documentation

template<class FUNCTOR, class ITERATOR>
typedef bslmf::ResultType<FUNCTOR>::type bdlb::TransformIterator_Traits< FUNCTOR, ITERATOR >::ResultType
template<class FUNCTOR, class ITERATOR>
typedef bsl::iterator_traits<ITERATOR> bdlb::TransformIterator_Traits< FUNCTOR, ITERATOR >::BaseIteratorTraits
template<class FUNCTOR, class ITERATOR>
typedef bsl::conditional< bsl::is_reference<ResultType>::value, typename BaseIteratorTraits::iterator_category, bsl::input_iterator_tag>::type bdlb::TransformIterator_Traits< FUNCTOR, ITERATOR >::iterator_category
template<class FUNCTOR, class ITERATOR>
typedef bsl::remove_cv< typename bsl::remove_reference<ResultType>::type>::type bdlb::TransformIterator_Traits< FUNCTOR, ITERATOR >::value_type
template<class FUNCTOR, class ITERATOR>
typedef BaseIteratorTraits::difference_type bdlb::TransformIterator_Traits< FUNCTOR, ITERATOR >::difference_type
template<class FUNCTOR, class ITERATOR>
typedef bsl::remove_reference<ResultType>::type* bdlb::TransformIterator_Traits< FUNCTOR, ITERATOR >::pointer
template<class FUNCTOR, class ITERATOR>
typedef ResultType bdlb::TransformIterator_Traits< FUNCTOR, ITERATOR >::reference

The documentation for this struct was generated from the following file: