SPH
Public Member Functions | List of all members
FlatSet< T, TLess > Class Template Reference

#include <FlatSet.h>

Inheritance diagram for FlatSet< T, TLess >:
Noncopyable

Public Member Functions

 FlatSet ()=default
 
 FlatSet (std::initializer_list< T > list)
 
INLINE Size size () const
 
INLINE bool empty () const
 
INLINE T & operator[] (const Size idx)
 
INLINE const T & operator[] (const Size idx) const
 
template<typename U >
bool insert (U &&value)
 
template<typename TIter >
void insert (TIter first, TIter last)
 
void reserve (const Size capacity)
 
Iterator< T > find (const T &value)
 
Iterator< const T > find (const T &value) const
 
bool contains (const T &value)
 
Iterator< T > erase (Iterator< T > pos)
 
void clear ()
 
Iterator< T > begin ()
 
Iterator< const T > begin () const
 
Iterator< T > end ()
 
Iterator< const T > end () const
 
 operator ArrayView< T > ()
 
 operator ArrayView< const T > () const
 
const Array< T > & array () const &
 
Array< T > array () &&
 

Detailed Description

template<typename T, typename TLess = std::less<T>>
class FlatSet< T, TLess >

Definition at line 15 of file FlatSet.h.

Constructor & Destructor Documentation

◆ FlatSet() [1/2]

template<typename T , typename TLess = std::less<T>>
FlatSet< T, TLess >::FlatSet ( )
default

◆ FlatSet() [2/2]

template<typename T , typename TLess = std::less<T>>
FlatSet< T, TLess >::FlatSet ( std::initializer_list< T >  list)
inline

Definition at line 22 of file FlatSet.h.

Member Function Documentation

◆ array() [1/2]

template<typename T , typename TLess = std::less<T>>
Array<T> FlatSet< T, TLess >::array ( ) &&
inline

Definition at line 131 of file FlatSet.h.

◆ array() [2/2]

template<typename T , typename TLess = std::less<T>>
const Array<T>& FlatSet< T, TLess >::array ( ) const &
inline

Definition at line 127 of file FlatSet.h.

◆ begin() [1/2]

template<typename T , typename TLess = std::less<T>>
Iterator<T> FlatSet< T, TLess >::begin ( )
inline

Definition at line 103 of file FlatSet.h.

◆ begin() [2/2]

template<typename T , typename TLess = std::less<T>>
Iterator<const T> FlatSet< T, TLess >::begin ( ) const
inline

Definition at line 107 of file FlatSet.h.

◆ clear()

template<typename T , typename TLess = std::less<T>>
void FlatSet< T, TLess >::clear ( )
inline

Definition at line 99 of file FlatSet.h.

◆ contains()

template<typename T , typename TLess = std::less<T>>
bool FlatSet< T, TLess >::contains ( const T &  value)
inline

Definition at line 89 of file FlatSet.h.

◆ empty()

template<typename T , typename TLess = std::less<T>>
INLINE bool FlatSet< T, TLess >::empty ( ) const
inline

Definition at line 32 of file FlatSet.h.

◆ end() [1/2]

template<typename T , typename TLess = std::less<T>>
Iterator<T> FlatSet< T, TLess >::end ( )
inline

Definition at line 111 of file FlatSet.h.

◆ end() [2/2]

template<typename T , typename TLess = std::less<T>>
Iterator<const T> FlatSet< T, TLess >::end ( ) const
inline

Definition at line 115 of file FlatSet.h.

◆ erase()

template<typename T , typename TLess = std::less<T>>
Iterator<T> FlatSet< T, TLess >::erase ( Iterator< T >  pos)
inline

Definition at line 93 of file FlatSet.h.

◆ find() [1/2]

template<typename T , typename TLess = std::less<T>>
Iterator<T> FlatSet< T, TLess >::find ( const T &  value)
inline

Definition at line 76 of file FlatSet.h.

◆ find() [2/2]

template<typename T , typename TLess = std::less<T>>
Iterator<const T> FlatSet< T, TLess >::find ( const T &  value) const
inline

Definition at line 85 of file FlatSet.h.

◆ insert() [1/2]

template<typename T , typename TLess = std::less<T>>
template<typename TIter >
void FlatSet< T, TLess >::insert ( TIter  first,
TIter  last 
)
inline

Definition at line 66 of file FlatSet.h.

◆ insert() [2/2]

template<typename T , typename TLess = std::less<T>>
template<typename U >
bool FlatSet< T, TLess >::insert ( U &&  value)
inline

Definition at line 45 of file FlatSet.h.

◆ operator ArrayView< const T >()

template<typename T , typename TLess = std::less<T>>
FlatSet< T, TLess >::operator ArrayView< const T > ( ) const
inline

Definition at line 123 of file FlatSet.h.

◆ operator ArrayView< T >()

template<typename T , typename TLess = std::less<T>>
FlatSet< T, TLess >::operator ArrayView< T > ( )
inline

Definition at line 119 of file FlatSet.h.

◆ operator[]() [1/2]

template<typename T , typename TLess = std::less<T>>
INLINE T& FlatSet< T, TLess >::operator[] ( const Size  idx)
inline

Definition at line 36 of file FlatSet.h.

◆ operator[]() [2/2]

template<typename T , typename TLess = std::less<T>>
INLINE const T& FlatSet< T, TLess >::operator[] ( const Size  idx) const
inline

Definition at line 40 of file FlatSet.h.

◆ reserve()

template<typename T , typename TLess = std::less<T>>
void FlatSet< T, TLess >::reserve ( const Size  capacity)
inline

Definition at line 72 of file FlatSet.h.

◆ size()

template<typename T , typename TLess = std::less<T>>
INLINE Size FlatSet< T, TLess >::size ( ) const
inline

Definition at line 28 of file FlatSet.h.


The documentation for this class was generated from the following file: