Simple-Utility v2.3.1
Loading...
Searching...
No Matches
sl::functional::DisjunctionOperator< Derived > Class Template Reference

#include <Disjunction.hpp>

Protected Member Functions

constexpr DisjunctionOperator () noexcept
 
 DisjunctionOperator (const DisjunctionOperator &)=default
 
DisjunctionOperatoroperator= (const DisjunctionOperator &)=default
 
 DisjunctionOperator (DisjunctionOperator &&)=default
 
DisjunctionOperatoroperator= (DisjunctionOperator &&)=default
 
 ~DisjunctionOperator ()=default
 

Friends

template<class Other >
requires function<std::remove_cvref_t<Other>>
constexpr auto operator|| (const Derived &first, Other &&other) noexcept(noexcept(make_composition< DisjunctionStrategy >(first, std::declval< Other >())))
 
template<class Other >
requires function<std::remove_cvref_t<Other>>
constexpr auto operator|| (Derived &&first, Other &&other) noexcept(noexcept(make_composition< DisjunctionStrategy >(std::move(first), std::declval< Other >())))
 

Constructor & Destructor Documentation

◆ DisjunctionOperator() [1/3]

template<concepts::unqualified Derived>
constexpr sl::functional::DisjunctionOperator< Derived >::DisjunctionOperator ( )
inlineconstexprprotectednoexcept

◆ DisjunctionOperator() [2/3]

template<concepts::unqualified Derived>
sl::functional::DisjunctionOperator< Derived >::DisjunctionOperator ( const DisjunctionOperator< Derived > &  )
protecteddefault

◆ DisjunctionOperator() [3/3]

template<concepts::unqualified Derived>
sl::functional::DisjunctionOperator< Derived >::DisjunctionOperator ( DisjunctionOperator< Derived > &&  )
protecteddefault

◆ ~DisjunctionOperator()

template<concepts::unqualified Derived>
sl::functional::DisjunctionOperator< Derived >::~DisjunctionOperator ( )
protecteddefault

Member Function Documentation

◆ operator=() [1/2]

template<concepts::unqualified Derived>
DisjunctionOperator & sl::functional::DisjunctionOperator< Derived >::operator= ( const DisjunctionOperator< Derived > &  )
protecteddefault

◆ operator=() [2/2]

template<concepts::unqualified Derived>
DisjunctionOperator & sl::functional::DisjunctionOperator< Derived >::operator= ( DisjunctionOperator< Derived > &&  )
protecteddefault

Friends And Related Function Documentation

◆ operator|| [1/2]

template<concepts::unqualified Derived>
template<class Other >
requires function<std::remove_cvref_t<Other>>
constexpr auto operator|| ( const Derived &  first,
Other &&  other 
)
friend

◆ operator|| [2/2]

template<concepts::unqualified Derived>
template<class Other >
requires function<std::remove_cvref_t<Other>>
constexpr auto operator|| ( Derived &&  first,
Other &&  other 
)
friend

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