Embedded Template Library 1.0
etl::reference_flat_set< TKey, MAX_SIZE_, TKeyCompare > Class Template Reference

#include <reference_flat_set.h>

Public Member Functions

 reference_flat_set ()
 Constructor.
 
 reference_flat_set (const reference_flat_set &other)
 Copy constructor.
 
template<typename TIterator >
 reference_flat_set (TIterator first, TIterator last)
 
 ~reference_flat_set ()
 Destructor.
 
- Public Member Functions inherited from etl::ireference_flat_set< TKey, etl::less< TKey > >
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
const_iterator cbegin () const
 
const_iterator cend () const
 
reverse_iterator rbegin ()
 
const_reverse_iterator rbegin () const
 
reverse_iterator rend ()
 
const_reverse_iterator rend () const
 
const_reverse_iterator crbegin () const
 
const_reverse_iterator crend () const
 
void assign (TIterator first, TIterator last)
 
ETL_OR_STD::pair< iterator, bool > insert (reference value)
 
iterator insert (const_iterator, reference value)
 
void insert (TIterator first, TIterator last)
 
size_t erase (parameter_t key)
 
iterator erase (iterator i_element)
 
iterator erase (const_iterator i_element)
 
iterator erase (const_iterator first, const_iterator last)
 
void clear ()
 Clears the reference_flat_set.
 
iterator find (parameter_t key)
 
const_iterator find (parameter_t key) const
 
size_t count (parameter_t key) const
 
iterator lower_bound (parameter_t key)
 
const_iterator lower_bound (parameter_t key) const
 
iterator upper_bound (parameter_t key)
 
const_iterator upper_bound (parameter_t key) const
 
ETL_OR_STD::pair< iterator, iteratorequal_range (parameter_t key)
 
ETL_OR_STD::pair< const_iterator, const_iterator > equal_range (parameter_t key) const
 
bool contains (parameter_t key) const
 Check if the set contains the key.
 
size_type size () const
 
bool empty () const
 
bool full () const
 
size_type capacity () const
 
size_type max_size () const
 
size_t available () const
 

Static Public Attributes

static ETL_CONSTANT size_t MAX_SIZE = MAX_SIZE_
 

Additional Inherited Members

- Public Types inherited from etl::ireference_flat_set< TKey, etl::less< TKey > >
typedef TKey key_type
 
typedef TKey value_type
 
typedef etl::less< TKey > key_compare
 
typedef value_type & reference
 
typedef const value_type & const_reference
 
typedef value_type * pointer
 
typedef const value_type * const_pointer
 
typedef size_t size_type
 
typedef ETL_OR_STD::reverse_iterator< iteratorreverse_iterator
 
typedef ETL_OR_STD::reverse_iterator< const_iterator > const_reverse_iterator
 
typedef etl::iterator_traits< iterator >::difference_type difference_type
 
- Protected Types inherited from etl::ireference_flat_set< TKey, etl::less< TKey > >
typedef etl::ivector< value_type * > lookup_t
 
typedef etl::parameter_type< TKey >::type parameter_t
 
- Protected Member Functions inherited from etl::ireference_flat_set< TKey, etl::less< TKey > >
 ireference_flat_set (lookup_t &lookup_)
 Constructor.
 
ETL_OR_STD::pair< iterator, bool > insert_at (iterator i_element, reference value)
 
 ~ireference_flat_set ()
 Destructor.
 

Detailed Description

template<typename TKey, const size_t MAX_SIZE_, typename TKeyCompare = etl::less<TKey>>
class etl::reference_flat_set< TKey, MAX_SIZE_, TKeyCompare >

An reference flat set

Constructor & Destructor Documentation

◆ reference_flat_set()

template<typename TKey , const size_t MAX_SIZE_, typename TKeyCompare = etl::less<TKey>>
template<typename TIterator >
etl::reference_flat_set< TKey, MAX_SIZE_, TKeyCompare >::reference_flat_set ( TIterator  first,
TIterator  last 
)
inline

Constructor, from an iterator range.

Template Parameters
TIteratorThe iterator type.
Parameters
firstThe iterator to the first element.
lastThe iterator to the last element + 1.

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