|
| map_base () |
|
| map_base (const allocator_type &alloc) |
|
| map_base (const key_compare &lessFunc, const allocator_type &alloc=allocator_type()) |
|
template<typename Iterator > |
| map_base (Iterator first, Iterator last, const allocator_type &alloc=allocator_type()) |
|
template<typename Iterator > |
| map_base (Iterator first, Iterator last, const key_compare &lessFunc, const allocator_type &alloc=allocator_type()) |
|
| map_base (std::initializer_list< value_type > values, const allocator_type &alloc=allocator_type()) |
|
| map_base (std::initializer_list< value_type > values, const key_compare &lessFunc, const allocator_type &alloc=allocator_type()) |
|
| map_base (map_base &&right) noexcept |
|
| map_base (map_base &&right, const momo::internal::Identity< allocator_type > &alloc) noexcept(std::is_empty< allocator_type >::value) |
|
| map_base (const map_base &right) |
|
| map_base (const map_base &right, const momo::internal::Identity< allocator_type > &alloc) |
|
| ~map_base ()=default |
|
map_base & | operator= (map_base &&right) noexcept(std::is_empty< allocator_type >::value||std::allocator_traits< allocator_type >::propagate_on_container_move_assignment::value) |
|
map_base & | operator= (const map_base &right) |
|
void | swap (map_base &right) noexcept |
|
const nested_container_type & | get_nested_container () const noexcept |
|
nested_container_type & | get_nested_container () noexcept |
|
const_iterator | begin () const noexcept |
|
iterator | begin () noexcept |
|
const_iterator | end () const noexcept |
|
iterator | end () noexcept |
|
const_reverse_iterator | rbegin () const noexcept |
|
reverse_iterator | rbegin () noexcept |
|
const_reverse_iterator | rend () const noexcept |
|
reverse_iterator | rend () noexcept |
|
const_iterator | cbegin () const noexcept |
|
const_iterator | cend () const noexcept |
|
const_reverse_iterator | crbegin () const noexcept |
|
const_reverse_iterator | crend () const noexcept |
|
key_compare | key_comp () const |
|
value_compare | value_comp () const |
|
allocator_type | get_allocator () const noexcept |
|
size_type | max_size () const noexcept |
|
size_type | size () const noexcept |
|
MOMO_NODISCARD bool | empty () const noexcept |
|
void | clear () noexcept |
|
const_iterator | find (const key_type &key) const |
|
iterator | find (const key_type &key) |
|
template<typename KeyArg > |
momo::internal::EnableIf< IsValidKeyArg< KeyArg >::value, const_iterator > | find (const KeyArg &key) const |
|
template<typename KeyArg > |
momo::internal::EnableIf< IsValidKeyArg< KeyArg >::value, iterator > | find (const KeyArg &key) |
|
size_type | count (const key_type &key) const |
|
template<typename KeyArg > |
momo::internal::EnableIf< IsValidKeyArg< KeyArg >::value, size_type > | count (const KeyArg &key) const |
|
bool | contains (const key_type &key) const |
|
template<typename KeyArg > |
momo::internal::EnableIf< IsValidKeyArg< KeyArg >::value, bool > | contains (const KeyArg &key) const |
|
const_iterator | lower_bound (const key_type &key) const |
|
iterator | lower_bound (const key_type &key) |
|
template<typename KeyArg > |
momo::internal::EnableIf< IsValidKeyArg< KeyArg >::value, const_iterator > | lower_bound (const KeyArg &key) const |
|
template<typename KeyArg > |
momo::internal::EnableIf< IsValidKeyArg< KeyArg >::value, iterator > | lower_bound (const KeyArg &key) |
|
const_iterator | upper_bound (const key_type &key) const |
|
iterator | upper_bound (const key_type &key) |
|
template<typename KeyArg > |
momo::internal::EnableIf< IsValidKeyArg< KeyArg >::value, const_iterator > | upper_bound (const KeyArg &key) const |
|
template<typename KeyArg > |
momo::internal::EnableIf< IsValidKeyArg< KeyArg >::value, iterator > | upper_bound (const KeyArg &key) |
|
std::pair< const_iterator, const_iterator > | equal_range (const key_type &key) const |
|
std::pair< iterator, iterator > | equal_range (const key_type &key) |
|
template<typename KeyArg > |
momo::internal::EnableIf< IsValidKeyArg< KeyArg >::value, std::pair< const_iterator, const_iterator > > | equal_range (const KeyArg &key) const |
|
template<typename KeyArg > |
momo::internal::EnableIf< IsValidKeyArg< KeyArg >::value, std::pair< iterator, iterator > > | equal_range (const KeyArg &key) |
|
std::pair< iterator, bool > | insert (std::pair< key_type, mapped_type > &&value) |
|
iterator | insert (const_iterator hint, std::pair< key_type, mapped_type > &&value) |
|
template<typename First , typename Second > |
momo::internal::EnableIf< std::is_constructible< key_type, const First & >::value &&std::is_constructible< mapped_type, const Second & >::value, std::pair< iterator, bool > > | insert (const std::pair< First, Second > &value) |
|
template<typename First , typename Second > |
momo::internal::EnableIf< std::is_constructible< key_type, const First & >::value &&std::is_constructible< mapped_type, const Second & >::value, iterator > | insert (const_iterator hint, const std::pair< First, Second > &value) |
|
template<typename First , typename Second > |
momo::internal::EnableIf< std::is_constructible< key_type, First && >::value &&std::is_constructible< mapped_type, Second && >::value, std::pair< iterator, bool > > | insert (std::pair< First, Second > &&value) |
|
template<typename First , typename Second > |
momo::internal::EnableIf< std::is_constructible< key_type, First && >::value &&std::is_constructible< mapped_type, Second && >::value, iterator > | insert (const_iterator hint, std::pair< First, Second > &&value) |
|
insert_return_type | insert (node_type &&node) |
|
iterator | insert (const_iterator hint, node_type &&node) |
|
template<typename Iterator > |
void | insert (Iterator first, Iterator last) |
|
void | insert (std::initializer_list< value_type > values) |
|
std::pair< iterator, bool > | emplace () |
|
iterator | emplace_hint (const_iterator hint) |
|
template<typename ValueArg > |
std::pair< iterator, bool > | emplace (ValueArg &&valueArg) |
|
template<typename ValueArg > |
iterator | emplace_hint (const_iterator hint, ValueArg &&valueArg) |
|
template<typename KeyArg , typename MappedArg > |
std::pair< iterator, bool > | emplace (KeyArg &&keyArg, MappedArg &&mappedArg) |
|
template<typename KeyArg , typename MappedArg > |
iterator | emplace_hint (const_iterator hint, KeyArg &&keyArg, MappedArg &&mappedArg) |
|
template<typename... KeyArgs, typename... MappedArgs> |
std::pair< iterator, bool > | emplace (std::piecewise_construct_t, std::tuple< KeyArgs... > keyArgs, std::tuple< MappedArgs... > mappedArgs) |
|
template<typename... KeyArgs, typename... MappedArgs> |
iterator | emplace_hint (const_iterator hint, std::piecewise_construct_t, std::tuple< KeyArgs... > keyArgs, std::tuple< MappedArgs... > mappedArgs) |
|
iterator | erase (const_iterator where) |
|
iterator | erase (iterator where) |
|
iterator | erase (const_iterator first, const_iterator last) |
|
size_type | erase (const key_type &key) |
|
node_type | extract (const_iterator where) |
|
node_type | extract (const key_type &key) |
|
template<typename Map > |
void | merge (Map &&map) |
|
bool | operator== (const map_base &right) const |
|
bool | operator!= (const map_base &right) const |
|
bool | operator< (const map_base &right) const |
|
bool | operator> (const map_base &right) const |
|
bool | operator<= (const map_base &right) const |
|
bool | operator>= (const map_base &right) const |
|