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

#include <Equality.hpp>

Protected Member Functions

constexpr EqualityOperator () noexcept
 
 EqualityOperator (const EqualityOperator &)=default
 
EqualityOperatoroperator= (const EqualityOperator &)=default
 
 EqualityOperator (EqualityOperator &&)=default
 
EqualityOperatoroperator= (EqualityOperator &&)=default
 
 ~EqualityOperator ()=default
 

Friends

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

Constructor & Destructor Documentation

◆ EqualityOperator() [1/3]

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

◆ EqualityOperator() [2/3]

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

◆ EqualityOperator() [3/3]

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

◆ ~EqualityOperator()

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

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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