#include <bslstl_hashtableiterator.h>
List of all members.
template<class VALUE_TYPE, class DIFFERENCE_TYPE>
class bslstl::HashTableIterator< VALUE_TYPE, DIFFERENCE_TYPE >
Member Typedef Documentation
template<class VALUE_TYPE , class DIFFERENCE_TYPE >
template<class VALUE_TYPE , class DIFFERENCE_TYPE >
template<class VALUE_TYPE , class DIFFERENCE_TYPE >
template<class VALUE_TYPE , class DIFFERENCE_TYPE >
template<class VALUE_TYPE , class DIFFERENCE_TYPE >
Constructor & Destructor Documentation
template<class VALUE_TYPE , class DIFFERENCE_TYPE >
Create a default-constructed iterator referring to an empty list of nodes. All default-constructed iterators are non-dereferenceable and refer to the same empty list.
template<class VALUE_TYPE , class DIFFERENCE_TYPE >
Create an iterator referring to the specified node
. The behavior is undefined unless node
is of the type bslalg::BidirectionalNode<VALUE_TYPE>
, which is derived from bslalg::BidirectionalLink
. Note that this constructor is an implementation detail and is not part of the C++ standard.
template<class VALUE_TYPE , class DIFFERENCE_TYPE >
IMPLICIT: Create an iterator at the same position as the specified original
iterator. Note that this constructor enables converting from modifiable to const
iterator types.
template<class VALUE_TYPE , class DIFFERENCE_TYPE >
Create an iterator having the same value as the specified original
. Note that this operation is either defined by the constructor taking NcIter
(if NcType
is the same as VALUE_TYPE
), or generated automatically by the compiler. Also note that this constructor cannot be defined explicitly (without using bsls::enableif
) to avoid a duplicate declaration when NcType
is the same as VALUE_TYPE
.
Member Function Documentation
template<class VALUE_TYPE , class DIFFERENCE_TYPE >
Move this iterator to the next node in the list and return a reference providing modifiable access to this iterator. The behavior is undefined unless the iterator refers to a valid (not yet erased) node in the list.
template<class VALUE_TYPE , class DIFFERENCE_TYPE >
Return a reference providing modifiable access to the value (of the template parameter VALUE_TYPE
) of the node at which this iterator is positioned. The behavior is undefined unless the iterator refers to a valid (not yet erased) node the list.
template<class VALUE_TYPE , class DIFFERENCE_TYPE >
Return the address of the value (of the template parameter VALUE_TYPE
) of the element at which this iterator is positioned. The behavior is undefined unless the iterator refers to a valid (not yet erased) node the list.
template<class VALUE_TYPE , class DIFFERENCE_TYPE >
Return the address of the node at which this iterator is positioned in the list, or 0 if this iterator is positioned after the end of a list. Note that this method is an implementation detail and is not part of the C++ standard.
The documentation for this class was generated from the following file: