#include <dry-comparisons.hpp>
|
template<typename U > |
constexpr auto | operator== (const U &u) const noexcept(noexcept(!((std::declval< const T & >()==u)||...))) -> decltype(!((std::declval< const T & >()==u)||...)) |
|
template<typename U > |
constexpr auto | operator!= (const U &u) const noexcept(noexcept(!((std::declval< const T & >() !=u) &&...))) -> decltype(!((std::declval< const T & >() !=u) &&...)) |
|
template<typename U > |
constexpr auto | operator< (const U &u) const noexcept(noexcept(!((std::declval< const T & >()< u)||...))) -> decltype(!((std::declval< const T & >()< u)||...)) |
|
template<typename U > |
constexpr auto | operator<= (const U &u) const noexcept(noexcept(!((std::declval< const T & >()<=u)||...))) -> decltype(!((std::declval< const T & >()<=u)||...)) |
|
template<typename U > |
constexpr auto | operator> (const U &u) const noexcept(noexcept(!((std::declval< const T & >() > u)||...))) -> decltype(!((std::declval< const T & >() > u)||...)) |
|
template<typename U > |
constexpr auto | operator>= (const U &u) const noexcept(noexcept(!((std::declval< const T & >() >=u)||...))) -> decltype(!((std::declval< const T & >() >=u)||...)) |
|
constexpr | operator bool () const noexcept(noexcept(!(std::declval< const T & >()||...))) |
|
template<typename ... Ts>
requires ( std::conjunction_v<std::is_copy_constructible<Ts>...>&&std::conjunction_v<std::is_invocable<T, Ts...>...> ) |
constexpr auto | operator() (Ts &&... ts) const noexcept(std::conjunction_v< std::is_nothrow_move_constructible< T >... > &&std::conjunction_v< std::is_nothrow_copy_constructible< Ts >... >) -> none_of< internal::bound< T, Ts... >... > |
|
|
template<typename V = std::tuple<T...>, typename = internal::printable_t<V>> |
std::ostream & | operator<< (std::ostream &os, const none_of &self) |
|
◆ operator bool()
template<typename ... T>
|
inlineexplicitconstexprnoexcept |
◆ operator!=()
template<typename ... T>
template<typename U >
constexpr auto ext::none_of< T >::operator!= |
( |
const U & |
u | ) |
const -> decltype(!((std::declval<const T&>() != u) && ...))
|
|
inlineconstexprnoexcept |
◆ operator()()
template<typename ... T>
template<typename ... Ts>
requires ( std::conjunction_v<std::is_copy_constructible<Ts>...>&&std::conjunction_v<std::is_invocable<T, Ts...>...> )
◆ operator<()
template<typename ... T>
template<typename U >
constexpr auto ext::none_of< T >::operator< |
( |
const U & |
u | ) |
const -> decltype(!((std::declval<const T&>() < u) || ...))
|
|
inlineconstexprnoexcept |
◆ operator<=()
template<typename ... T>
template<typename U >
constexpr auto ext::none_of< T >::operator<= |
( |
const U & |
u | ) |
const -> decltype(!((std::declval<const T&>() <= u) || ...))
|
|
inlineconstexprnoexcept |
◆ operator==()
template<typename ... T>
template<typename U >
constexpr auto ext::none_of< T >::operator== |
( |
const U & |
u | ) |
const -> decltype(!((std::declval<const T&>() == u) || ...))
|
|
inlineconstexprnoexcept |
◆ operator>()
template<typename ... T>
template<typename U >
constexpr auto ext::none_of< T >::operator> |
( |
const U & |
u | ) |
const -> decltype(!((std::declval<const T&>() > u) || ...))
|
|
inlineconstexprnoexcept |
◆ operator>=()
template<typename ... T>
template<typename U >
constexpr auto ext::none_of< T >::operator>= |
( |
const U & |
u | ) |
const -> decltype(!((std::declval<const T&>() >= u) || ...))
|
|
inlineconstexprnoexcept |
◆ operator<<
template<typename ... T>
template<typename V = std::tuple<T...>, typename = internal::printable_t<V>>
std::ostream & operator<< |
( |
std::ostream & |
os, |
|
|
const none_of< T > & |
self |
|
) |
| |
|
friend |
The documentation for this class was generated from the following file: