List of all members.
Detailed Description
template<class T, class ITER_IMP, class TAG_TYPE = std::forward_iterator_tag>
class bslstl::ForwardIterator< T, ITER_IMP, TAG_TYPE >
Given an ITER_IMP
type that implements a minimal subset of an iterator interface, this template generates a complete iterator that meets all of the requirements of a "forward iterator" in the C++ standard. If T
is const-qualified, then the resulting type is a const iterator. T
shall not be a function, reference type or void. ITER_IMP
must provide public operations so that, for objects i
and j
of type ITER_IMP
, the following operations are supported:
ITER_IMP i; Default construction
ITER_IMP j(i); Copy construction
i = j Assignment
++i Increment to next element
i == j
*i
See Component bslstl_forwarditerator
Member Typedef Documentation
template<class T, class ITER_IMP, class TAG_TYPE = std::forward_iterator_tag>
template<class T, class ITER_IMP, class TAG_TYPE = std::forward_iterator_tag>
template<class T, class ITER_IMP, class TAG_TYPE = std::forward_iterator_tag>
template<class T, class ITER_IMP, class TAG_TYPE = std::forward_iterator_tag>
template<class T, class ITER_IMP, class TAG_TYPE = std::forward_iterator_tag>
Constructor & Destructor Documentation
template<class T, class ITER_IMP, class TAG_TYPE = std::forward_iterator_tag>
Construct the default value for this iterator type. All default- constructed ForwardIterator
objects represent non-dereferenceable iterators into the same empty range. They do not have a singular value unless an object of the type specified by the template parameter ITER_IMP
has a singular value after value-initialization.
template<class T, class ITER_IMP, class TAG_TYPE = std::forward_iterator_tag>
Construct a forward iterator having the specified implementation
of the parameterized ITER_IMP
type.
template<class T, class ITER_IMP, class TAG_TYPE = std::forward_iterator_tag>
Create a ForwardIterator
having the same value as the specified original
iterator. Note that this method's definition is compiler generated.
template<class T, class ITER_IMP, class TAG_TYPE = std::forward_iterator_tag>
Construct a forward iterator from the specified other
iterator of another (compatible) ForwardIterator
type, e.g., a mutable iterator of the same type. Note that this constructor may be the copy constructor (inhibiting the implicit declaration of a copy constructor above), or may be an additional overload.
template<class T, class ITER_IMP, class TAG_TYPE = std::forward_iterator_tag>
Destroy this iterator. Note that this method's definition is compiler generated.
Member Function Documentation
template<class T, class ITER_IMP, class TAG_TYPE = std::forward_iterator_tag>
Copy the value of the specified rhs
to this iterator. Return a reference to this modifiable object. Note that this method's definition is compiler generated.
template<class T, class ITER_IMP, class TAG_TYPE = std::forward_iterator_tag>
Copy the value of the specified rhs
of another (compatible) ForwardIterator
type, (e.g., a mutable iterator of the same type) to this iterator. Return a reference to this modifiable object. Note that this method may be the copy-assignment operator (inhibiting the implicit declaration of a copy-assignment operator above), or may be an additional overload.
template<class T, class ITER_IMP, class TAG_TYPE = std::forward_iterator_tag>
template<class T, class ITER_IMP, class TAG_TYPE = std::forward_iterator_tag>
Return a modifiable reference to the implementation object.
template<class T, class ITER_IMP, class TAG_TYPE = std::forward_iterator_tag>
Return a reference to the current, modifiable element. The behavior is undefined if this iterator has the past-the-end value for an iterator over the underlying sequence.
template<class T, class ITER_IMP, class TAG_TYPE = std::forward_iterator_tag>
Return a pointer to the current, modifiable element. The behavior is undefined if this iterator has the past-the-end value for an iterator over the underlying sequence.
template<class T, class ITER_IMP, class TAG_TYPE = std::forward_iterator_tag>
Return a non-modifiable reference to the implementation object.
The documentation for this class was generated from the following file: