LLVM API Documentation
#include <SetVector.h>
Inheritance diagram for llvm::SetVector< T >:


Public Types | |
| typedef T | value_type |
| typedef T | key_type |
| typedef T & | reference |
| typedef const T & | const_reference |
| typedef std::set< value_type > | set_type |
| typedef std::vector< value_type > | vector_type |
| typedef vector_type::iterator | iterator |
| typedef vector_type::const_iterator | const_iterator |
| typedef vector_type::size_type | size_type |
Public Member Functions | |
| SetVector () | |
| Construct an empty SetVector. | |
| template<typename It> | |
| SetVector (It Start, It End) | |
| Initialize a SetVector with a range of elements. | |
| bool | empty () const |
| Determine if the SetVector is empty or not. | |
| size_type | size () const |
| Determine the number of elements in the SetVector. | |
| iterator | begin () |
| Get an iterator to the beginning of the SetVector. | |
| const_iterator | begin () const |
| Get a const_iterator to the beginning of the SetVector. | |
| iterator | end () |
| Get an iterator to the end of the SetVector. | |
| const_iterator | end () const |
| Get a const_iterator to the end of the SetVector. | |
| const T & | back () const |
| Return the last element of the SetVector. | |
| const_reference | operator[] (size_type n) const |
| Index into the SetVector. | |
| bool | insert (const value_type &X) |
| Insert a new element into the SetVector. | |
| template<typename It> | |
| void | insert (It Start, It End) |
| Insert a range of elements into the SetVector. | |
| void | remove (const value_type &X) |
| Remove an item from the set vector. | |
| size_type | count (const key_type &key) const |
| Count the number of elements of a given key in the SetVector. | |
| void | clear () |
| Completely clear the SetVector. | |
| void | pop_back () |
| Remove the last element of the SetVector. | |
This class provides a way to keep a set of things that also has the property of a deterministic iteration order. The order of iteration is the order of insertion.
Definition at line 32 of file SetVector.h.
|
|||||
|
Definition at line 41 of file SetVector.h. |
|
|||||
|
Definition at line 37 of file SetVector.h. |
|
|||||
|
Definition at line 40 of file SetVector.h. |
|
|||||
|
Definition at line 35 of file SetVector.h. |
|
|||||
|
Definition at line 36 of file SetVector.h. |
|
|||||
|
Definition at line 38 of file SetVector.h. |
|
|||||
|
Definition at line 42 of file SetVector.h. |
|
|||||
|
Definition at line 34 of file SetVector.h. |
|
|||||
|
Definition at line 39 of file SetVector.h. |
|
|||||||||
|
Construct an empty SetVector.
Definition at line 45 of file SetVector.h. |
|
||||||||||||||||||||
|
Initialize a SetVector with a range of elements.
Definition at line 49 of file SetVector.h. |
|
|||||||||
|
Return the last element of the SetVector.
Definition at line 84 of file SetVector.h. Referenced by llvm::SetVector< const Value * >::pop_back(). |
|
|||||||||
|
Get a const_iterator to the beginning of the SetVector.
Definition at line 69 of file SetVector.h. |
|
|||||||||
|
Get an iterator to the beginning of the SetVector.
Definition at line 64 of file SetVector.h. Referenced by llvm::LiveRange::begin(), llvm::Module::lib_begin(), llvm::LinkItems(), and llvm::LinkLibraries(). |
|
|||||||||
|
Completely clear the SetVector.
Definition at line 129 of file SetVector.h. Referenced by llvm::GetBytecodeDependentLibraries(), and llvm::Module::~Module(). |
|
||||||||||
|
Count the number of elements of a given key in the SetVector.
Definition at line 124 of file SetVector.h. |
|
|||||||||
|
Determine if the SetVector is empty or not.
Definition at line 54 of file SetVector.h. Referenced by llvm::SetVector< const Value * >::back(), and llvm::SetVector< const Value * >::pop_back(). |
|
|||||||||
|
Get a const_iterator to the end of the SetVector.
Definition at line 79 of file SetVector.h. |
|
|||||||||
|
Get an iterator to the end of the SetVector.
Definition at line 74 of file SetVector.h. Referenced by llvm::LiveRange::end(), llvm::Module::lib_end(), llvm::LinkItems(), and llvm::LinkLibraries(). |
|
||||||||||||||||||||
|
Insert a range of elements into the SetVector.
Definition at line 106 of file SetVector.h. |
|
||||||||||
|
Insert a new element into the SetVector.
Definition at line 97 of file SetVector.h. Referenced by llvm::Module::addLibrary(), llvm::LiveRange::insert(), and llvm::SetVector< const Value * >::SetVector(). |
|
||||||||||
|
Index into the SetVector.
Definition at line 90 of file SetVector.h. |
|
|||||||||
|
Remove the last element of the SetVector.
Definition at line 135 of file SetVector.h. |
|
||||||||||
|
Remove an item from the set vector.
Definition at line 113 of file SetVector.h. Referenced by llvm::Module::removeLibrary(). |
|
|||||||||
|
Determine the number of elements in the SetVector.
Definition at line 59 of file SetVector.h. Referenced by llvm::Module::lib_size(). |