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

#include <Conjunction.hpp>

Protected Member Functions

constexpr ConjunctionOperator () noexcept
 
 ConjunctionOperator (const ConjunctionOperator &)=default
 
ConjunctionOperatoroperator= (const ConjunctionOperator &)=default
 
 ConjunctionOperator (ConjunctionOperator &&)=default
 
ConjunctionOperatoroperator= (ConjunctionOperator &&)=default
 
 ~ConjunctionOperator ()=default
 

Friends

template<class Other >
requires function<std::remove_cvref_t<Other>>
constexpr auto operator&& (const Derived &first, Other &&other) noexcept(noexcept(make_composition< ConjunctionStrategy >(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< ConjunctionStrategy >(std::move(first), std::declval< Other >())))
 

Constructor & Destructor Documentation

◆ ConjunctionOperator() [1/3]

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

◆ ConjunctionOperator() [2/3]

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

◆ ConjunctionOperator() [3/3]

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

◆ ~ConjunctionOperator()

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

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

template<concepts::unqualified Derived>
ConjunctionOperator & sl::functional::ConjunctionOperator< Derived >::operator= ( const ConjunctionOperator< 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: