LLVM API Documentation
A SetVector that performs no allocations if smaller than a certain size. More...
#include <SetVector.h>
Public Member Functions | |
SmallSetVector () | |
template<typename It > | |
SmallSetVector (It Start, It End) | |
Initialize a SmallSetVector with a range of elements. More... | |
![]() | |
SetVector () | |
Construct an empty SetVector. More... | |
SetVector (It Start, It End) | |
Initialize a SetVector with a range of elements. More... | |
bool | empty () const |
Determine if the SetVector is empty or not. More... | |
size_type | size () const |
Determine the number of elements in the SetVector. More... | |
iterator | begin () |
Get an iterator to the beginning of the SetVector. More... | |
const_iterator | begin () const |
Get a const_iterator to the beginning of the SetVector. More... | |
iterator | end () |
Get an iterator to the end of the SetVector. More... | |
const_iterator | end () const |
Get a const_iterator to the end of the SetVector. More... | |
const T & | back () const |
Return the last element of the SetVector. More... | |
const_reference | operator[] (size_type n) const |
Index into the SetVector. More... | |
bool | insert (const value_type &X) |
Insert a new element into the SetVector. More... | |
void | insert (It Start, It End) |
Insert a range of elements into the SetVector. More... | |
bool | remove (const value_type &X) |
Remove an item from the set vector. More... | |
bool | remove_if (UnaryPredicate P) |
Remove items from the set vector based on a predicate function. More... | |
size_type | count (const key_type &key) const |
Count the number of elements of a given key in the SetVector. More... | |
void | clear () |
Completely clear the SetVector. More... | |
void | pop_back () |
Remove the last element of the SetVector. More... | |
T LLVM_ATTRIBUTE_UNUSED_RESULT | pop_back_val () |
bool | operator== (const SetVector &that) const |
bool | operator!= (const SetVector &that) const |
Additional Inherited Members | |
![]() | |
typedef T | value_type |
typedef T | key_type |
typedef T & | reference |
typedef const T & | const_reference |
typedef SmallSet< T, N > | set_type |
typedef SmallVector< T, N > | vector_type |
typedef vector_type::const_iterator | iterator |
typedef vector_type::const_iterator | const_iterator |
typedef vector_type::size_type | size_type |
A SetVector that performs no allocations if smaller than a certain size.
Definition at line 218 of file SetVector.h.
|
inline |
Definition at line 220 of file SetVector.h.
|
inline |
Initialize a SmallSetVector with a range of elements.
Definition at line 224 of file SetVector.h.
References llvm::SetVector< T, SmallVector< T, N >, SmallSet< T, N > >::insert().