Iros
 
Loading...
Searching...
No Matches
di::container::erase_ns::EraseFunction Struct Reference

#include <di/container/interface/erase.h>

Inheritance diagram for di::container::erase_ns::EraseFunction:
[legend]

Public Member Functions

template<typename Con, typename T>
requires (CustomErase<Con, T> || MemberErase<Con, T> || EraseIfErase<Con, T>)
constexpr auto operator() (Con &container, T const &value) const -> usize
 
- Public Member Functions inherited from di::function::curry_back_ns::CurryBack< Self >
 CurryBack ()=default
 
 CurryBack (CurryBack const &)=default
 
 CurryBack (CurryBack &&)=default
 
auto operator= (CurryBack const &) -> CurryBack &=delete
 
auto operator= (CurryBack &&) -> CurryBack &=delete
 
template<concepts::DecayConstructible... Args>
requires (concepts::ConstructibleFrom<Self, Self&> && sizeof...(Args) < max_arity())
constexpr auto operator() (Args &&... args) &
 
template<concepts::DecayConstructible... Args>
requires (concepts::ConstructibleFrom<Self, Self const&> && sizeof...(Args) < max_arity())
constexpr auto operator() (Args &&... args) const &
 
template<concepts::DecayConstructible... Args>
requires (concepts::ConstructibleFrom<Self, Self &&> && sizeof...(Args) < max_arity())
constexpr auto operator() (Args &&... args) &&
 
template<concepts::DecayConstructible... Args>
requires (concepts::ConstructibleFrom<Self, Self const &&> && sizeof...(Args) < max_arity())
constexpr auto operator() (Args &&... args) const &&
 

Static Public Attributes

static constexpr auto max_arity = 2ZU
 

Member Function Documentation

◆ operator()()

template<typename Con, typename T>
requires (CustomErase<Con, T> || MemberErase<Con, T> || EraseIfErase<Con, T>)
auto di::container::erase_ns::EraseFunction::operator() ( Con & container,
T const & value ) const -> usize
inlineconstexpr

Member Data Documentation

◆ max_arity

auto di::container::erase_ns::EraseFunction::max_arity = 2ZU
staticconstexpr

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