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:
- include/llvm/ADT/SparseMultiSet.h