|
Maipa's Standard Library Extension 1.5.6
mstd
|
#include <ordered_set.hpp>
Public Types | |
| using | value_type = remove_cvref_t<T> |
| using | iterator = _MSTD_TYPENAME17 std::vector<value_type>::iterator |
| using | const_iterator = _MSTD_TYPENAME17 std::vector<value_type>::const_iterator |
| using | reverse_iterator = _MSTD_TYPENAME17 std::vector<value_type>::reverse_iterator |
| using | const_reverse_iterator = _MSTD_TYPENAME17 std::vector<value_type>::const_reverse_iterator |
Public Member Functions | |
| _MSTD_CONSTEXPR20 | ordered_set ()=default |
| _MSTD_CONSTEXPR20 | ordered_set (const ordered_set &other)=default |
| _MSTD_CONSTEXPR20 | ordered_set (ordered_set &&other) noexcept=default |
| _MSTD_CONSTEXPR20 | ordered_set (std::initializer_list< value_type > init) |
| template<mstd::iterator_of< value_type > Iter> | |
| _MSTD_CONSTEXPR20 | ordered_set (Iter begin, Iter end) |
| _MSTD_CONSTEXPR20 | ~ordered_set ()=default |
| _MSTD_CONSTEXPR20 ordered_set & | operator= (const ordered_set &other)=default |
| _MSTD_CONSTEXPR20 ordered_set & | operator= (ordered_set &&other) noexcept=default |
| template<class... Args> | |
| _MSTD_CONSTEXPR20 value_type & | emplace (const_iterator where, Args &&... args) _MSTD_REQUIRES((std |
| template<class... Args> | |
| _MSTD_CONSTEXPR20 value_type & | emplace_back (Args &&... args) _MSTD_REQUIRES((std |
| _MSTD_CONSTEXPR20 value_type & | insert (const_iterator where, value_type &&item) |
| _MSTD_CONSTEXPR20 value_type & | insert (const_iterator where, const value_type &item) |
| template<mstd::iterator_of< value_type > Iter> | |
| _MSTD_CONSTEXPR20 void | insert (const_iterator where, Iter begin, Iter end) |
| _MSTD_CONSTEXPR20 void | insert (const_iterator where, std::initializer_list< value_type > init) |
| _MSTD_CONSTEXPR20 value_type & | insert_back (const value_type &item) |
| _MSTD_CONSTEXPR20 value_type & | insert_back (value_type &&item) |
| template<mstd::iterator_of< value_type > Iter> | |
| _MSTD_CONSTEXPR20 void | insert_back (Iter begin, Iter end) |
| _MSTD_CONSTEXPR20 void | insert_back (std::initializer_list< value_type > init) |
| _MSTD_CONSTEXPR20 void | erase (const value_type &item) |
| _MSTD_CONSTEXPR20 void | erase (value_type &&item) |
| _MSTD_CONSTEXPR20 bool | contains (const value_type &item) const |
| _MSTD_CONSTEXPR20 bool | contains (value_type &&item) const |
| _MSTD_CONSTEXPR20 iterator | find (const value_type &item) |
| _MSTD_CONSTEXPR20 iterator | find (value_type &&item) |
| _MSTD_CONSTEXPR20 const_iterator | find (const value_type &item) const |
| _MSTD_CONSTEXPR20 size_t | size () const |
| _MSTD_CONSTEXPR20 bool | empty () const |
| _MSTD_CONSTEXPR20 void | clear () |
| _MSTD_CONSTEXPR20 value_type & | front () |
| _MSTD_CONSTEXPR20 const value_type & | front () const |
| _MSTD_CONSTEXPR20 value_type & | back () |
| _MSTD_CONSTEXPR20 const value_type & | back () const |
| _MSTD_CONSTEXPR20 value_type & | at (const size_t idx) |
| _MSTD_CONSTEXPR20 const value_type & | at (const size_t idx) const |
| _MSTD_CONSTEXPR20 iterator | begin () |
| _MSTD_CONSTEXPR20 iterator | end () |
| _MSTD_CONSTEXPR20 const_iterator | begin () const |
| _MSTD_CONSTEXPR20 const_iterator | end () const |
| _MSTD_CONSTEXPR20 const_iterator | cbegin () const |
| _MSTD_CONSTEXPR20 const_iterator | cend () const |
| _MSTD_CONSTEXPR20 reverse_iterator | rbegin () |
| _MSTD_CONSTEXPR20 reverse_iterator | rend () |
| _MSTD_CONSTEXPR20 const_reverse_iterator | rbegin () const |
| _MSTD_CONSTEXPR20 const_reverse_iterator | rend () const |
| _MSTD_CONSTEXPR20 const_reverse_iterator | crbegin () const |
| _MSTD_CONSTEXPR20 const_reverse_iterator | crend () const |
| _MSTD_CONSTEXPR20 bool | operator== (const ordered_set &other) const |
| _MSTD_CONSTEXPR20 bool | operator!= (const ordered_set &other) const |
| _MSTD_CONSTEXPR20 value_type & | operator[] (const size_t idx) |
| _MSTD_CONSTEXPR20 const value_type & | operator[] (const size_t idx) const |
Private Member Functions | |
| _MSTD_CONSTEXPR20 void | _update_indexes (const size_t from) |
| template<class U> | |
| _MSTD_CONSTEXPR20 value_type & | _insert (const_iterator where, U &&item) |
| template<class U> | |
| _MSTD_CONSTEXPR20 value_type & | _insert_back (U &&item) |
| template<class U> | |
| _MSTD_CONSTEXPR20 void | _erase (U &&item) |
| template<class U> | |
| _MSTD_CONSTEXPR20 bool | _contains (U &&item) const |
| template<class U> | |
| _MSTD_CONSTEXPR20 iterator | _find (U &&item) |
| template<class U> | |
| _MSTD_CONSTEXPR20 const_iterator | _find (U &&item) const |
Private Attributes | |
| std::vector< value_type > | _orderedElements |
| std::unordered_map< value_type, size_t > | _elementsMap |
| using mstd::ordered_set< T >::const_iterator = _MSTD_TYPENAME17 std::vector<value_type>::const_iterator |
| using mstd::ordered_set< T >::const_reverse_iterator = _MSTD_TYPENAME17 std::vector<value_type>::const_reverse_iterator |
| using mstd::ordered_set< T >::iterator = _MSTD_TYPENAME17 std::vector<value_type>::iterator |
| using mstd::ordered_set< T >::reverse_iterator = _MSTD_TYPENAME17 std::vector<value_type>::reverse_iterator |
| using mstd::ordered_set< T >::value_type = remove_cvref_t<T> |
|
default |
|
default |
|
defaultnoexcept |
|
inline |
|
inline |
|
default |
|
inlinenodiscardprivate |
|
inlineprivate |
|
inlinenodiscardprivate |
|
inlinenodiscardprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
|
inline |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
|
inline |
|
inline |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
|
inline |
|
inline |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinenodiscard |
|
default |
|
defaultnoexcept |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
|
private |
|
private |