Helper class to compare pointers and some STL containers holding pointers by value.
More...
|
template<class T , class U > |
auto | operator() (T const &a, U const &b) const -> bool |
| Basic comparison.
|
|
auto | operator() (char const *a, char const *b) const -> bool |
| Compare c-strings by value.
|
|
template<class T , class U > |
auto | operator() (std::reference_wrapper< T > const &a, std::reference_wrapper< U > const &b) const -> bool |
| Compare reference wrappers by value.
|
|
template<class T , class U > |
auto | operator() (std::optional< T > const &a, std::optional< U > const &b) const -> bool |
| Compare optionals by value.
|
|
template<class T , class U > |
auto | operator() (T *a, U *b) const -> bool |
| Compare pointers by value.
|
|
template<class T , class D , class U , class E > |
auto | operator() (std::unique_ptr< T, D > const &a, std::unique_ptr< U, E > const &b) const -> bool |
| Compare unique pointers by value.
|
|
template<class T , class U , class V , class W > |
auto | operator() (std::pair< T, U > const &a, std::pair< V, W > const &b) const -> bool |
| Compare pairs by value.
|
|
template<class... T, class... U> |
auto | operator() (std::tuple< T... > const &a, std::tuple< U... > const &b) const -> bool |
| Compare tuples by value.
|
|
template<class... T, class... U> |
auto | operator() (std::variant< T... > const &a, std::variant< U... > const &b) const -> bool |
| Compare variants by value.
|
|
template<class T , size_t E, class U , size_t F> |
auto | operator() (std::span< T, E > const &a, std::span< U, F > const &b) const -> bool |
| Compare spans by value.
|
|
template<class T , class A , class U , class B > |
auto | operator() (std::vector< T, A > const &a, std::vector< U, B > const &b) const -> bool |
| Compare vectors by value.
|
|
Helper class to compare pointers and some STL containers holding pointers by value.