Files
2025-10-25 03:02:53 +03:00

1.0 KiB
Raw Permalink Blame History

[range.prim.ssize]

25 Ranges library [ranges]

25.3 Range access [range.access]

25.3.11 ranges::ssize [range.prim.ssize]

1

#

The name ranges::ssize denotes a customization point object ([customization.point.object]).

2

#

Given a subexpression E with type T, let t be an lvalue that denotes the reified object for E.

If ranges::size(t) is ill-formed,ranges::ssize(E) is ill-formed.

Otherwise let D bemake-signed-like-t<decltype(ranges::size(t))>, orptrdiff_t if it is wider than that type;ranges::ssize(E) is expression-equivalent tostatic_cast(ranges::size(t)).