|
constexpr auto | empty () const -> bool |
|
constexpr void | clear () |
|
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... 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 (Value 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 (Value const &needle) -> Optional< Value & > |
|
constexpr auto | at (Value const &needle) const -> Optional< Value const & > |
|
template<typename U>
requires (valid<U>) |
constexpr auto | at (U &&needle) -> Optional< Value & > |
|
template<typename U>
requires (valid<U>) |
constexpr auto | at (U &&needle) const -> Optional< Value const & > |
|
constexpr auto | find (Value const &needle) -> Iterator |
|
constexpr auto | find (Value 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 (Value const &needle) const -> bool |
|
template<typename U>
requires (valid<U>) |
constexpr auto | contains (U &&needle) const -> bool |
|
constexpr auto | count (Value const &needle) const -> size_t |
|
template<typename U>
requires (valid<U>) |
constexpr auto | count (U &&needle) const -> size_t |
|
constexpr auto | equal_range (Value const &needle) -> View< Iterator > |
|
template<typename U>
requires (valid<U>) |
constexpr auto | equal_range (U &&needle) -> View< Iterator > |
|
constexpr auto | equal_range (Value const &needle) const -> View< ConstIterator > |
|
template<typename U>
requires (valid<U>) |
constexpr auto | equal_range (U &&needle) const -> View< ConstIterator > |
|
constexpr auto | lower_bound (Value const &needle) -> Iterator requires( |
|
constexpr auto | lower_bound (Value 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 (Value const &needle) -> Iterator requires( |
|
constexpr auto | upper_bound (Value 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( |
|
constexpr void | intersect (Self const &b) |
|
constexpr void | subtract (Self const &b) |
|
|
template<concepts::ContainerCompatible< Value > Con, typename... Args>
requires (concepts::ConstructibleFrom<Self, Args...>) |
constexpr friend auto | tag_invoke (types::Tag< util::create_in_place >, InPlaceType< Self >, Con &&container, Args &&... args) |
|
constexpr friend auto | operator| (Self &&a, Self &&b) |
|
constexpr friend auto | operator|= (Self &a, Self &&b) -> decltype(auto) |
|
constexpr friend auto | operator& (Self &&a, Self const &b) |
|
constexpr friend auto | operator&= (Self &a, Self const &b) -> Self &requires(!is_multi) |
|
constexpr friend auto | operator- (Self &&a, Self const &b) |
|
constexpr friend auto | operator-= (Self &a, Self const &b) -> Self &requires(!is_multi) |
|
template<typename F, SameAs< Tag< erase_if > > T = Tag<erase_if>>
requires (concepts::Predicate<F&, Value const&>) |
constexpr friend auto | tag_invoke (T, Self &self, F &&function) -> usize |
|