WPILibC++ 2024.3.2
|
SmallSet - This maintains a set of unique values, optimizing for the case when the set is small (less than N). More...
#include </home/runner/work/allwpilib/allwpilib/wpiutil/src/main/native/thirdparty/llvm/include/wpi/SmallSet.h>
Public Types | |
using | key_type = T |
using | size_type = size_t |
using | value_type = T |
using | const_iterator = SmallSetIterator< T, N, C > |
Public Member Functions | |
SmallSet ()=default | |
bool | empty () const |
size_type | size () const |
size_type | count (const T &V) const |
count - Return 1 if the element is in the set, 0 otherwise. More... | |
std::pair< const_iterator, bool > | insert (const T &V) |
insert - Insert an element into the set if it isn't already there. More... | |
template<typename IterT > | |
void | insert (IterT I, IterT E) |
bool | erase (const T &V) |
void | clear () |
const_iterator | begin () const |
const_iterator | end () const |
bool | contains (const T &V) const |
Check if the SmallSet contains the given element. More... | |
SmallSet - This maintains a set of unique values, optimizing for the case when the set is small (less than N).
In this case, the set can be maintained with no mallocs. If the set gets large, we expand to using an std::set to maintain reasonable lookup times.
using wpi::SmallSet< T, N, C >::const_iterator = SmallSetIterator<T, N, C> |
using wpi::SmallSet< T, N, C >::key_type = T |
using wpi::SmallSet< T, N, C >::size_type = size_t |
using wpi::SmallSet< T, N, C >::value_type = T |
|
default |
|
inline |
|
inline |
|
inline |
Check if the SmallSet contains the given element.
|
inline |
count - Return 1 if the element is in the set, 0 otherwise.
|
inline |
|
inline |
|
inline |
|
inline |
insert - Insert an element into the set if it isn't already there.
Returns a pair. The first value of it is an iterator to the inserted element or the existing element in the set. The second value is true if the element is inserted (it was not in the set before).
|
inline |
|
inline |