cpp-reflect
C++ Reflection and Annotations Library
Loading...
Searching...
No Matches
equality.cppm File Reference
module reflect
import reflect:accessors;
import packtl;
import std;
+ Include dependency graph for equality.cppm:

Go to the source code of this file.

Namespaces

namespace  refl
 
namespace  refl::eq_policy
 
namespace  refl::deep_eq_impl
 

Enumerations

enum  refl::eq_policy::policy_e { refl::eq_policy::shallow , refl::eq_policy::deep , refl::eq_policy::skip }
 

Functions

template<Reflected R>
bool refl::deep_eq (const R &lhs, const R &rhs)
 
template<typename T>
bool refl::deep_eq_impl::ref_eq (const T &lhs, const T &rhs)
 
template<typename I>
bool refl::deep_eq_impl::std_iterable_eq (const I &lhs, const I &rhs)
 
template<typename P>
bool refl::deep_eq_impl::std_pair_eq (const P &lhs, const P &rhs)
 
template<typename I>
bool refl::deep_eq_impl::std_map_eq (const I &lhs, const I &rhs)
 
template<typename F>
bool refl::deep_eq_impl::std_function_eq (const F &lhs, const F &rhs)
 
template<typename... Ts>
bool refl::deep_eq_impl::std_tuple_eq (const std::tuple< Ts... > &lhs, const std::tuple< Ts... > &rhs)
 
template<Reflected R, typename field_data>
bool refl::deep_eq_impl::field_eq (const R &lhs, const R &rhs)