LLVM: llvm::SparseMultiSet< ValueT, KeyT, KeyFunctorT, SparseT >::iterator_base< SMSPtrTy (original) (raw)

Our iterators are iterators over the collection of objects that share a key. More...

#include "[llvm/ADT/SparseMultiSet.h](SparseMultiSet%5F8h%5Fsource.html)"

Public Types
using iterator_category = std::bidirectional_iterator_tag
using value_type = ValueT
using difference_type = std::ptrdiff_t
using pointer = value_type *
using reference = value_type &
Public Member Functions
reference operator* () const
pointer operator-> () const
bool operator== (const iterator_base &RHS) const
Comparison operators.
bool operator!= (const iterator_base &RHS) const
iterator_base & operator-- ()
Increment and decrement operators.
iterator_base & operator++ ()
iterator_base operator-- (int)
iterator_base operator++ (int)
Friends
class SparseMultiSet

template<typename ValueT, typename KeyT = unsigned, typename KeyFunctorT = identity, typename SparseT = uint8_t>
template
class llvm::SparseMultiSet< ValueT, KeyT, KeyFunctorT, SparseT >::iterator_base< SMSPtrTy >

Our iterators are iterators over the collection of objects that share a key.

Definition at line 214 of file SparseMultiSet.h.

difference_type

template<typename ValueT, typename KeyT = unsigned, typename KeyFunctorT = identity, typename SparseT = uint8_t>

template

using llvm::SparseMultiSet< ValueT, KeyT, KeyFunctorT, SparseT >::iterator_base< SMSPtrTy >::difference_type = std::ptrdiff_t

iterator_category

template<typename ValueT, typename KeyT = unsigned, typename KeyFunctorT = identity, typename SparseT = uint8_t>

template

using llvm::SparseMultiSet< ValueT, KeyT, KeyFunctorT, SparseT >::iterator_base< SMSPtrTy >::iterator_category = std::bidirectional_iterator_tag

pointer

template<typename ValueT, typename KeyT = unsigned, typename KeyFunctorT = identity, typename SparseT = uint8_t>

template

reference

template<typename ValueT, typename KeyT = unsigned, typename KeyFunctorT = identity, typename SparseT = uint8_t>

template

value_type

template<typename ValueT, typename KeyT = unsigned, typename KeyFunctorT = identity, typename SparseT = uint8_t>

template

operator!=()

template<typename ValueT, typename KeyT = unsigned, typename KeyFunctorT = identity, typename SparseT = uint8_t>

template

operator*()

template<typename ValueT, typename KeyT = unsigned, typename KeyFunctorT = identity, typename SparseT = uint8_t>

template

operator++() [1/2]

template<typename ValueT, typename KeyT = unsigned, typename KeyFunctorT = identity, typename SparseT = uint8_t>

template

operator++() [2/2]

template<typename ValueT, typename KeyT = unsigned, typename KeyFunctorT = identity, typename SparseT = uint8_t>

template

operator--() [1/2]

template<typename ValueT, typename KeyT = unsigned, typename KeyFunctorT = identity, typename SparseT = uint8_t>

template

operator--() [2/2]

template<typename ValueT, typename KeyT = unsigned, typename KeyFunctorT = identity, typename SparseT = uint8_t>

template

operator->()

template<typename ValueT, typename KeyT = unsigned, typename KeyFunctorT = identity, typename SparseT = uint8_t>

template

operator==()

template<typename ValueT, typename KeyT = unsigned, typename KeyFunctorT = identity, typename SparseT = uint8_t>

template

template<typename ValueT, typename KeyT = unsigned, typename KeyFunctorT = identity, typename SparseT = uint8_t>

template


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