LLVM API Documentation
#include <SetVector.h>


Public Types | |
| typedef T | value_type |
| typedef T | key_type |
| typedef T & | reference |
| typedef const T & | const_reference |
| typedef Set | set_type |
| typedef Vector | vector_type |
| typedef vector_type::const_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 adapter 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 36 of file SetVector.h.
| typedef T llvm::SetVector< T, Vector, Set >::value_type |
Definition at line 38 of file SetVector.h.
| typedef T llvm::SetVector< T, Vector, Set >::key_type |
Definition at line 39 of file SetVector.h.
| typedef T& llvm::SetVector< T, Vector, Set >::reference |
Definition at line 40 of file SetVector.h.
| typedef const T& llvm::SetVector< T, Vector, Set >::const_reference |
Definition at line 41 of file SetVector.h.
| typedef Set llvm::SetVector< T, Vector, Set >::set_type |
Definition at line 42 of file SetVector.h.
| typedef Vector llvm::SetVector< T, Vector, Set >::vector_type |
Definition at line 43 of file SetVector.h.
| typedef vector_type::const_iterator llvm::SetVector< T, Vector, Set >::iterator |
Definition at line 44 of file SetVector.h.
| typedef vector_type::const_iterator llvm::SetVector< T, Vector, Set >::const_iterator |
Definition at line 45 of file SetVector.h.
| typedef vector_type::size_type llvm::SetVector< T, Vector, Set >::size_type |
Definition at line 46 of file SetVector.h.
| llvm::SetVector< T, Vector, Set >::SetVector | ( | ) | [inline] |
| llvm::SetVector< T, Vector, Set >::SetVector | ( | It | Start, | |
| It | End | |||
| ) | [inline] |
| bool llvm::SetVector< T, Vector, Set >::empty | ( | ) | const [inline] |
Determine if the SetVector is empty or not.
Definition at line 58 of file SetVector.h.
Referenced by llvm::SetVector< T, llvm::SmallVector< T, N >, llvm::SmallSet< T, N > >::back(), and llvm::SetVector< T, llvm::SmallVector< T, N >, llvm::SmallSet< T, N > >::pop_back().
| size_type llvm::SetVector< T, Vector, Set >::size | ( | ) | const [inline] |
| iterator llvm::SetVector< T, Vector, Set >::begin | ( | ) | [inline] |
| const_iterator llvm::SetVector< T, Vector, Set >::begin | ( | ) | const [inline] |
| iterator llvm::SetVector< T, Vector, Set >::end | ( | ) | [inline] |
| const_iterator llvm::SetVector< T, Vector, Set >::end | ( | ) | const [inline] |
| const T& llvm::SetVector< T, Vector, Set >::back | ( | ) | const [inline] |
Return the last element of the SetVector.
Definition at line 88 of file SetVector.h.
Referenced by llvm::SetVector< T, llvm::SmallVector< T, N >, llvm::SmallSet< T, N > >::pop_back().
| const_reference llvm::SetVector< T, Vector, Set >::operator[] | ( | size_type | n | ) | const [inline] |
| bool llvm::SetVector< T, Vector, Set >::insert | ( | const value_type & | X | ) | [inline] |
Insert a new element into the SetVector.
Definition at line 101 of file SetVector.h.
Referenced by llvm::SetVector< T, llvm::SmallVector< T, N >, llvm::SmallSet< T, N > >::SetVector(), and llvm::SmallSetVector< T, N >::SmallSetVector().
| void llvm::SetVector< T, Vector, Set >::insert | ( | It | Start, | |
| It | End | |||
| ) | [inline] |
| void llvm::SetVector< T, Vector, Set >::remove | ( | const value_type & | X | ) | [inline] |
| size_type llvm::SetVector< T, Vector, Set >::count | ( | const key_type & | key | ) | const [inline] |
Count the number of elements of a given key in the SetVector.
Definition at line 129 of file SetVector.h.
| void llvm::SetVector< T, Vector, Set >::clear | ( | ) | [inline] |
| void llvm::SetVector< T, Vector, Set >::pop_back | ( | ) | [inline] |
This web site is hosted by the Computer Science Department at the University of Illinois at Urbana-Champaign.