Clingo
Loading...
Searching...
No Matches
CppClingo::Util::value_equal_to Struct Reference

Helper class to compare pointers and some STL containers holding pointers by value. More...

#include <hash.hh>

Public Types

using is_transparent = void
 Mark the comparison operator as transparent.
 

Public Member Functions

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.
 

Detailed Description

Helper class to compare pointers and some STL containers holding pointers by value.


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