| 12345678910111213141516171819202122232425262728 | // Copyright 2015-2019 Hans Dembinski//// Distributed under the Boost Software License, Version 1.0.// (See accompanying file LICENSE_1_0.txt// or copy at http://www.boost.org/LICENSE_1_0.txt)#ifndef BOOST_HISTOGRAM_DETAIL_RELAXED_EQUAL_HPP#define BOOST_HISTOGRAM_DETAIL_RELAXED_EQUAL_HPP#include <boost/histogram/detail/detect.hpp>#include <boost/histogram/detail/static_if.hpp>namespace boost {namespace histogram {namespace detail {template <class T>constexpr bool relaxed_equal(const T& a, const T& b) noexcept {  return static_if<has_operator_equal<T>>(      [](const auto& a, const auto& b) { return a == b; },      [](const auto&, const auto&) { return true; }, a, b);}} // namespace detail} // namespace histogram} // namespace boost#endif
 |