BDE 4.39.x Production Release
Loading...
Searching...
No Matches
bdlb::TransformIteratorUtil Struct Reference

#include <bdlb_transformiterator.h>

Detailed Description

This struct provides a namespace for a function template that simplifies the creation of TransformIterator objects by allowing type deduction to discover the types of the functor and underlying iterator.

See bdlb_transformiterator

Static Public Member Functions

template<class FUNCTOR , class ITERATOR >
static TransformIterator< FUNCTOR, ITERATOR > make (const ITERATOR &iterator, const FUNCTOR &functor, bslma::Allocator *basicAllocator=0)
 

Member Function Documentation

◆ make()

template<class FUNCTOR , class ITERATOR >
TransformIterator< FUNCTOR, ITERATOR > bdlb::TransformIteratorUtil::make ( const ITERATOR &  iterator,
const FUNCTOR &  functor,
bslma::Allocator basicAllocator = 0 
)
inlinestatic

Return a TransformIterator object constructed with the specified iterator and functor. Optionally specify a basicAllocator used to supply memory. If basicAllocator is 0, the currently installed default allocator is used.

Note
Note that if the compiler does not implement the return-value optimization, this function may return a copy created with the default allocator even if a different allocator is supplied.

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