|
constexpr auto | empty () const -> bool |
|
constexpr void | clear () |
|
constexpr auto | operator[] (Key const &needle) -> decltype(auto) requires(!is_multi &&concepts::Clonable< Key > &&concepts::DefaultConstructible< Val >) |
|
constexpr auto | operator[] (Key &&needle) -> decltype(auto) requires(!is_multi &&concepts::DefaultConstructible< Val >) |
|
template<typename K>
requires (!is_multi && concepts::CreatableFrom<Key, K> && concepts::DefaultConstructible<Val>) |
constexpr auto | operator[] (K &&needle) -> decltype(auto) |
|
constexpr auto | insert (Value const &value) |
|
constexpr auto | insert (Value &&value) |
|
template<typename U>
requires (valid<U> && concepts::CreatableFrom<Value, U>) |
constexpr auto | insert (U &&value) |
|
constexpr auto | insert (ConstIterator hint, Value const &value) |
|
constexpr auto | insert (ConstIterator hint, Value &&value) |
|
template<typename U>
requires (valid<U> && concepts::CreatableFrom<Value, U>) |
constexpr auto | insert (ConstIterator hint, U &&value) |
|
template<typename U>
requires (!is_multi && concepts::Clonable<Key> && concepts::CreatableFrom<Val, U>) |
constexpr auto | insert_or_assign (Key const &needle, U &&value) |
|
template<typename U>
requires (!is_multi && concepts::CreatableFrom<Val, U>) |
constexpr auto | insert_or_assign (Key &&needle, U &&value) |
|
template<typename K, typename U>
requires (!is_multi && valid<K> && concepts::CreatableFrom<Key, K> && concepts::CreatableFrom<Val, U>) |
constexpr auto | insert_or_assign (K &&needle, U &&value) |
|
template<typename U>
requires (!is_multi && concepts::Clonable<Key> && concepts::CreatableFrom<Val, U>) |
constexpr auto | insert_or_assign (ConstIterator hint, Key const &needle, U &&value) |
|
template<typename U>
requires (!is_multi && concepts::CreatableFrom<Val, U>) |
constexpr auto | insert_or_assign (ConstIterator hint, Key &&needle, U &&value) |
|
template<typename K, typename U>
requires (!is_multi && valid<K> && concepts::CreatableFrom<Key, K> && concepts::CreatableFrom<Val, U>) |
constexpr auto | insert_or_assign (ConstIterator, K &&needle, U &&value) |
|
template<typename... Args>
requires (!is_multi && concepts::Clonable<Key> && concepts::CreatableFrom<Val, Args...>) |
constexpr auto | try_emplace (Key const &needle, Args &&... args) |
|
template<typename... Args>
requires (!is_multi && concepts::CreatableFrom<Val, Args...>) |
constexpr auto | try_emplace (Key &&needle, Args &&... args) |
|
template<typename K, typename... Args>
requires (!is_multi && concepts::CreatableFrom<Key, K> && concepts::CreatableFrom<Val, Args...>) |
constexpr auto | try_emplace (K &&needle, Args &&... args) |
|
template<typename... Args>
requires (!is_multi && concepts::Clonable<Key> && concepts::CreatableFrom<Val, Args...>) |
constexpr auto | try_emplace (ConstIterator hint, Key const &needle, Args &&... args) |
|
template<typename... Args>
requires (!is_multi && concepts::CreatableFrom<Val, Args...>) |
constexpr auto | try_emplace (ConstIterator hint, Key &&needle, Args &&... args) |
|
template<typename K, typename... Args>
requires (!is_multi && concepts::CreatableFrom<Key, K> && concepts::CreatableFrom<Val, Args...>) |
constexpr auto | try_emplace (ConstIterator hint, K &&needle, Args &&... args) |
|
template<typename... Args>
requires (concepts::ConstructibleFrom<Value, Args...>) |
constexpr auto | emplace (Args &&... args) |
|
template<typename... Args>
requires (concepts::ConstructibleFrom<Value, Args...>) |
constexpr auto | emplace_hint (ConstIterator hint, Args &&... args) |
|
template<concepts::ContainerCompatible< Value > Con> |
constexpr auto | insert_container (Con &&container) |
|
template<concepts::ContainerCompatible< Value > Con> |
constexpr void | insert_container (ConstIterator hint, Con &&container) |
|
constexpr auto | merge (Self &self) |
|
constexpr auto | merge (Self &&self) |
|
constexpr auto | erase (Iterator position) |
|
constexpr auto | erase (Iterator first, Iterator last) -> Iterator |
|
constexpr auto | erase (Key const &needle) -> size_t |
|
template<typename U>
requires (valid<U>) |
constexpr auto | erase (U &&needle) -> size_t |
|
constexpr auto | front () -> Optional< Value & > |
|
constexpr auto | front () const -> Optional< Value const & > |
|
constexpr auto | back () -> Optional< Value & > |
|
constexpr auto | back () const -> Optional< Value const & > |
|
constexpr auto | at (Key const &needle) -> Optional< Val & > |
|
constexpr auto | at (Key const &needle) const -> Optional< Val const & > |
|
template<typename U>
requires (valid<U>) |
constexpr auto | at (U &&needle) -> Optional< Val & > |
|
template<typename U>
requires (valid<U>) |
constexpr auto | at (U &&needle) const -> Optional< Val const & > |
|
constexpr auto | find (Key const &needle) -> Iterator |
|
constexpr auto | find (Key const &needle) const -> ConstIterator |
|
template<typename U>
requires (valid<U>) |
constexpr auto | find (U &&needle) -> Iterator |
|
template<typename U>
requires (valid<U>) |
constexpr auto | find (U &&needle) const -> ConstIterator |
|
constexpr auto | contains (Key const &needle) const -> bool |
|
template<typename U>
requires (valid<U>) |
constexpr auto | contains (U &&needle) const -> bool |
|
constexpr auto | count (Key const &needle) const -> size_t |
|
template<typename U>
requires (valid<U>) |
constexpr auto | count (U &&needle) const -> size_t |
|
constexpr auto | equal_range (Key const &needle) |
|
template<typename U>
requires (valid<U>) |
constexpr auto | equal_range (U &&needle) |
|
constexpr auto | equal_range (Key const &needle) const |
|
template<typename U>
requires (valid<U>) |
constexpr auto | equal_range (U &&needle) const |
|
constexpr auto | lower_bound (Key const &needle) -> Iterator requires( |
|
constexpr auto | lower_bound (Key const &needle) const -> ConstIterator requires( |
|
template<typename U>
requires (valid<U>) |
constexpr auto | lower_bound (U &&needle) -> Iterator requires( |
|
template<typename U>
requires (valid<U>) |
constexpr auto | lower_bound (U &&needle) const -> ConstIterator requires( |
|
constexpr auto | upper_bound (Key const &needle) -> Iterator requires( |
|
constexpr auto | upper_bound (Key const &needle) const -> ConstIterator requires( |
|
template<typename U>
requires (valid<U>) |
constexpr auto | upper_bound (U &&needle) -> Iterator requires( |
|
template<typename U>
requires (valid<U>) |
constexpr auto | upper_bound (U &&needle) const -> ConstIterator requires( |
|