Quick Links: |
#include <bdlb_transformiterator.h>
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 |
This component-private class defines various types that are used in the implementation of the transform iterator.
See Component bdlb_transformiterator
typedef bslmf::ResultType<FUNCTOR>::type bdlb::TransformIterator_Traits< FUNCTOR, ITERATOR >::ResultType |
typedef bsl::iterator_traits<ITERATOR> bdlb::TransformIterator_Traits< FUNCTOR, ITERATOR >::BaseIteratorTraits |
typedef bsl::conditional< bsl::is_reference<ResultType>::value, typename BaseIteratorTraits::iterator_category, bsl::input_iterator_tag>::type bdlb::TransformIterator_Traits< FUNCTOR, ITERATOR >::iterator_category |
typedef bsl::remove_cv< typename bsl::remove_reference<ResultType>::type>::type bdlb::TransformIterator_Traits< FUNCTOR, ITERATOR >::value_type |
typedef BaseIteratorTraits::difference_type bdlb::TransformIterator_Traits< FUNCTOR, ITERATOR >::difference_type |
typedef bsl::remove_reference<ResultType>::type* bdlb::TransformIterator_Traits< FUNCTOR, ITERATOR >::pointer |
typedef ResultType bdlb::TransformIterator_Traits< FUNCTOR, ITERATOR >::reference |