/usr/include/boost/histogram/detail
NameSizeModeActions
accumulator_traits.hpp28120644editdlrm
args_type.hpp15460644editdlrm
argument_traits.hpp25480644editdlrm
array_wrapper.hpp20500644editdlrm
axes.hpp133620644editdlrm
common_type.hpp13350644editdlrm
convert_integer.hpp5660644editdlrm
counting_streambuf.hpp19230644editdlrm
detect.hpp83200644editdlrm
fill.hpp126090644editdlrm
fill_n.hpp136960644editdlrm
index_translator.hpp34370644editdlrm
iterator_adaptor.hpp44840644editdlrm
large_int.hpp65430644editdlrm
limits.hpp9860644editdlrm
linearize.hpp44820644editdlrm
make_default.hpp7100644editdlrm
mutex_base.hpp12280644editdlrm
nonmember_container_access.hpp14480644editdlrm
operators.hpp44940644editdlrm
optional_index.hpp14260644editdlrm
priority.hpp5930644editdlrm
reduce_command.hpp25410644editdlrm
relaxed_equal.hpp12170644editdlrm
relaxed_tuple_size.hpp9560644editdlrm
replace_type.hpp8180644editdlrm
safe_comparison.hpp25190644editdlrm
span.hpp90480644editdlrm
static_if.hpp14770644editdlrm
sub_array.hpp35770644editdlrm
try_cast.hpp15750644editdlrm
tuple_slice.hpp10190644editdlrm
type_name.hpp10830644editdlrm
variant_proxy.hpp24300644editdlrm
Edit: /usr/include/boost/histogram/detail/relaxed_equal.hpp (1217B)
// 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 #include namespace boost { namespace histogram { namespace detail { struct relaxed_equal { template constexpr auto impl(const T& t, const U& u, priority<1>) const noexcept -> decltype(t == u) const { return t == u; } // consider T and U not equal, if there is no operator== defined for them template constexpr bool impl(const T&, const U&, priority<0>) const noexcept { return false; } // consider two T equal if they are stateless template constexpr bool impl(const T&, const T&, priority<0>) const noexcept { return std::is_empty::value; } template constexpr bool operator()(const T& t, const U& u) const noexcept { return impl(t, u, priority<1>{}); } }; } // namespace detail } // namespace histogram } // namespace boost #endif