[#BloombergLP-bdlb-TransformIterator_Traits-0f] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdlb.adoc[bdlb]::TransformIterator_Traits :relfileprefix: ../../ :mrdocs: This component‐private class defines various types that are used in the implementation of the transform iterator. == Synopsis Declared in `<bdlb_transformiterator.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class FUNCTOR, class ITERATOR> struct TransformIterator_Traits; ---- == Type Aliases [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlb/TransformIterator_Traits-0f/BaseIteratorTraits.adoc[`BaseIteratorTraits`] | Define the iterator traits class of the underlying iterator. | xref:BloombergLP/bdlb/TransformIterator_Traits-0f/ResultType.adoc[`ResultType`] | Result type of applying the functor to a dereferenced iterator. | xref:BloombergLP/bdlb/TransformIterator_Traits-0f/difference_type.adoc[`difference_type`] | Type used to represent distances between iterators. | xref:BloombergLP/bdlb/TransformIterator_Traits-0f/iterator_category.adoc[`iterator_category`] | Iterator category of this transform iterator. | xref:BloombergLP/bdlb/TransformIterator_Traits-0f/pointer.adoc[`pointer`] | Pointer type derived from the functor result type. | xref:BloombergLP/bdlb/TransformIterator_Traits-0f/reference.adoc[`reference`] | Reference type returned by dereferencing this iterator. | xref:BloombergLP/bdlb/TransformIterator_Traits-0f/value_type.adoc[`value_type`] | Value type produced by applying the functor to a dereferenced underlying iterator. |=== == Specializations [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlb/TransformIterator_Traits-05.adoc[`TransformIterator_Traits<RESULT(*)(ARGUMENT), ITERATOR>`] | Traits for a transform iterator whose functor is a function pointer. | xref:BloombergLP/bdlb/TransformIterator_Traits-04.adoc[`TransformIterator_Traits<RESULT(ARGUMENT), ITERATOR>`] | Traits for a transform iterator whose functor is a function type. |=== == Derived Classes [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlb/TransformIterator_Traits-04.adoc[`TransformIterator_Traits<RESULT(ARGUMENT), ITERATOR>`] | Traits for a transform iterator whose functor is a function type. | xref:BloombergLP/bdlb/TransformIterator_Traits-05.adoc[`TransformIterator_Traits<RESULT(*)(ARGUMENT), ITERATOR>`] | Traits for a transform iterator whose functor is a function pointer. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#