Quick Links:

bal | bbl | bdl | bsl

Static Public Member Functions

bsltf::InputIteratorUtil Struct Reference

#include <bsltf_inputiterator.h>

List of all members.

Static Public Member Functions

template<class CONTIGUOUS_CONTAINER >
static InputIterator< typename
CONTIGUOUS_CONTAINER::value_type > 
begin (CONTIGUOUS_CONTAINER &container)
template<class CONTIGUOUS_CONTAINER >
static InputIterator< const
typename
CONTIGUOUS_CONTAINER::value_type > 
begin (const CONTIGUOUS_CONTAINER &container)
template<class TYPE , std::size_t LEN>
static InputIterator< TYPE > begin (TYPE(&array)[LEN])
template<class TYPE , std::size_t LEN>
static InputIterator< const TYPE > begin (const TYPE(&array)[LEN])
template<class CONTIGUOUS_CONTAINER >
static InputIterator< typename
CONTIGUOUS_CONTAINER::value_type > 
end (CONTIGUOUS_CONTAINER &container)
template<class CONTIGUOUS_CONTAINER >
static InputIterator< const
typename
CONTIGUOUS_CONTAINER::value_type > 
end (const CONTIGUOUS_CONTAINER &container)
template<class TYPE , std::size_t LEN>
static InputIterator< TYPE > end (TYPE(&array)[LEN])
template<class TYPE , std::size_t LEN>
static InputIterator< const TYPE > end (const TYPE(&array)[LEN])

Detailed Description

This namespace struct allows the easy creation of begin and end iterators from a variety of contiguous range types. Either the argument must be an array, or a container that supports the following operations:

and the type CONTIGUOUS_CONTAINER::value_type.

See Component bsltf_inputiterator


Member Function Documentation

template<class CONTIGUOUS_CONTAINER >
static InputIterator<typename CONTIGUOUS_CONTAINER::value_type> bsltf::InputIteratorUtil::begin ( CONTIGUOUS_CONTAINER &  container  )  [static]
template<class CONTIGUOUS_CONTAINER >
static InputIterator<const typename CONTIGUOUS_CONTAINER::value_type> bsltf::InputIteratorUtil::begin ( const CONTIGUOUS_CONTAINER &  container  )  [static]

Return an InputIterator referring to the first element of the specified container or a null iterator if container is empty.

template<class TYPE , std::size_t LEN>
static InputIterator<TYPE> bsltf::InputIteratorUtil::begin ( TYPE(&)  array[LEN]  )  [static]
template<class TYPE , std::size_t LEN>
static InputIterator<const TYPE> bsltf::InputIteratorUtil::begin ( const TYPE(&)  array[LEN]  )  [static]

Return an InputIterator referring to the first element of the specified array.

template<class CONTIGUOUS_CONTAINER >
static InputIterator<typename CONTIGUOUS_CONTAINER::value_type> bsltf::InputIteratorUtil::end ( CONTIGUOUS_CONTAINER &  container  )  [static]
template<class CONTIGUOUS_CONTAINER >
static InputIterator<const typename CONTIGUOUS_CONTAINER::value_type> bsltf::InputIteratorUtil::end ( const CONTIGUOUS_CONTAINER &  container  )  [static]

Return an InputIterator referring to after the last element of the specified container or a null iterator if container is empty.

template<class TYPE , std::size_t LEN>
static InputIterator<TYPE> bsltf::InputIteratorUtil::end ( TYPE(&)  array[LEN]  )  [static]
template<class TYPE , std::size_t LEN>
static InputIterator<const TYPE> bsltf::InputIteratorUtil::end ( const TYPE(&)  array[LEN]  )  [static]

Return an InputIterator referring to after the last element of the specified array.


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