17 template<
typename T,
typename Proj = function::Identity,
18 concepts::IndirectStrictWeakOrder<meta::Projected<T const*, Proj>> Comp = function::Compare>
19 constexpr auto operator()(T
const& a, T
const& b, Comp comp = {}, Proj
proj = {})
const -> T
const& {
25 template<concepts::Copyable T,
typename Proj = function::Identity,
26 concepts::IndirectStrictWeakOrder<meta::Projected<T const*, Proj>> Comp = function::Compare>
27 constexpr auto operator()(std::initializer_list<T> list, Comp comp = {}, Proj
proj = {})
const -> T {
31 template<concepts::InputContainer Con,
typename Proj = function::Identity,
32 concepts::IndirectStrictWeakOrder<meta::Projected<meta::ContainerIterator<Con>, Proj>> Comp =
49constexpr inline auto min = detail::MinFunction {};
constexpr auto min_element
Definition min_element.h:39
constexpr auto min
Definition min.h:49
constexpr auto end
Definition end.h:55
constexpr auto begin
Definition begin.h:52
constexpr auto invoke
Definition invoke.h:100
constexpr auto ref
Definition reference_wrapper.h:98
Definition any_storable.h:9
constexpr auto proj
Definition proj.h:59