|
LLVM
3.7.0
|
An associative container with fast insertion-order (deterministic) iteration over its elements. More...
#include <BlotMapVector.h>
Public Types | |
| typedef VectorTy::iterator | iterator |
| typedef VectorTy::const_iterator | const_iterator |
Public Member Functions | |
| iterator | begin () |
| iterator | end () |
| const_iterator | begin () const |
| const_iterator | end () const |
| ValueT & | operator[] (const KeyT &Arg) |
| std::pair< iterator, bool > | insert (const std::pair< KeyT, ValueT > &InsertPair) |
| iterator | find (const KeyT &Key) |
| const_iterator | find (const KeyT &Key) const |
| void | blot (const KeyT &Key) |
| This is similar to erase, but instead of removing the element from the vector, it just zeros out the key in the vector. More... | |
| void | clear () |
| bool | empty () const |
An associative container with fast insertion-order (deterministic) iteration over its elements.
Plus the special blot operation.
Definition at line 17 of file BlotMapVector.h.
| typedef VectorTy::const_iterator llvm::BlotMapVector< KeyT, ValueT >::const_iterator |
Definition at line 28 of file BlotMapVector.h.
| typedef VectorTy::iterator llvm::BlotMapVector< KeyT, ValueT >::iterator |
Definition at line 27 of file BlotMapVector.h.
|
inline |
Definition at line 29 of file BlotMapVector.h.
|
inline |
Definition at line 31 of file BlotMapVector.h.
|
inline |
This is similar to erase, but instead of removing the element from the vector, it just zeros out the key in the vector.
This leaves iterators intact, but clients must be prepared for zeroed-out keys when iterating.
Definition at line 90 of file BlotMapVector.h.
References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::end(), llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::erase(), and llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::find().
|
inline |
Definition at line 98 of file BlotMapVector.h.
References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::clear().
|
inline |
Definition at line 103 of file BlotMapVector.h.
References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::empty().
|
inline |
Definition at line 30 of file BlotMapVector.h.
|
inline |
Definition at line 32 of file BlotMapVector.h.
|
inline |
Definition at line 73 of file BlotMapVector.h.
References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::end(), and llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::find().
|
inline |
Definition at line 80 of file BlotMapVector.h.
References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::end(), and llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::find().
|
inline |
Definition at line 61 of file BlotMapVector.h.
References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::insert().
|
inline |
Definition at line 49 of file BlotMapVector.h.
References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::insert().
1.8.6