17 struct DistanceFunction {
18 template<concepts::Iterator Iter, concepts::SentinelFor<Iter> Sent>
19 requires(!concepts::SizedSentinelFor<Sent, Iter>)
22 for (; iter != sent; ++iter) {
28 template<concepts::Iterator Iter, concepts::SizedSentinelFor<Iter> Sent>
29 constexpr auto operator()(Iter
const& iter, Sent
const& sent)
const {
33 template<concepts::Container Con>
35 if constexpr (concepts::SizedContainer<Con>) {
38 return (*
this)(
begin(container),
end(container));
44constexpr inline auto distance = detail::DistanceFunction {};
constexpr auto ssize
Definition ssize.h:34
constexpr auto distance
Definition distance.h:44
constexpr auto end
Definition end.h:55
constexpr auto begin
Definition begin.h:52
Definition any_storable.h:9