5#ifndef INCLUDE_GUARD_ARENE_BASE_STDLIB_INCLUDE_STDLIB_DETAIL_MAX_VALUE_OVERLOAD_HPP_
6#define INCLUDE_GUARD_ARENE_BASE_STDLIB_INCLUDE_STDLIB_DETAIL_MAX_VALUE_OVERLOAD_HPP_
9#include "stdlib/include/stdlib_detail/declval.hpp"
32constexpr auto max(T
const& lhs, T
const& rhs)
noexcept(
noexcept(
rhs <
lhs)) -> T
const& {
33 return lhs < rhs ? rhs : lhs;
45template <
class T,
class Compare>
46constexpr auto max(T
const& lhs, T
const& rhs, Compare comp)
noexcept(
49 return comp(lhs, rhs) ? rhs : lhs;
constexpr auto max(T const &lhs, T const &rhs) noexcept(noexcept(rhs< lhs)) -> T const &
Returns the larger of the given values.
Definition max_value_overload.hpp:32
constexpr auto max(T const &lhs, T const &rhs, Compare comp) noexcept(noexcept(std::declval< Compare & >()(std::declval< T & >(), std::declval< T & >()))) -> T const &
Returns the larger of the given values.
Definition max_value_overload.hpp:46
constexpr auto operator()(::arene::base::result< void, E > const &value) const noexcept(noexcept(hash< E >{}(std::declval< E const & >()))) -> std::size_t
Calculate the hash of a result.
Definition result.hpp:1827