Quick Links: |
#include <bdlb_transformiterator.h>
Static Public Member Functions | |
template<class FUNCTOR , class ITERATOR > | |
static TransformIterator < FUNCTOR, ITERATOR > | make (const ITERATOR &iterator, const FUNCTOR &functor, bslma::Allocator *basicAllocator=0) |
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 Component bdlb_transformiterator
static TransformIterator<FUNCTOR, ITERATOR> bdlb::TransformIteratorUtil::make | ( | const ITERATOR & | iterator, | |
const FUNCTOR & | functor, | |||
bslma::Allocator * | basicAllocator = 0 | |||
) | [static] |
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 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.