Lines Matching defs:dynamic_extent
24 constexpr size_t dynamic_extent = static_cast<size_t>(-1);
26 template <typename T, size_t Extent = dynamic_extent>
66 std::enable_if_t<(ToExtent == dynamic_extent || ToExtent == FromExtent) &&
72 std::enable_if_t<(Extent == dynamic_extent || Extent == N) &&
188 static_assert(Extent == dynamic_extent || Extent == 0, "Invalid Extent");
192 CHECK(Extent == dynamic_extent || Extent == size);
255 static_assert(Extent == dynamic_extent || Count <= Extent,
257 CHECK(Extent != dynamic_extent || Count <= size());
263 static_assert(Extent == dynamic_extent || Count <= Extent,
265 CHECK(Extent != dynamic_extent || Count <= size());
269 template <size_t Offset, size_t Count = dynamic_extent>
271 (Count != dynamic_extent
273 : (Extent != dynamic_extent ? Extent - Offset
274 : dynamic_extent))>
276 static_assert(Extent == dynamic_extent || Offset <= Extent,
278 static_assert(Extent == dynamic_extent || Count == dynamic_extent ||
281 CHECK(Extent != dynamic_extent || Offset <= size());
282 CHECK(Extent != dynamic_extent || Count == dynamic_extent ||
284 return {data() + Offset, Count != dynamic_extent ? Count : size() - Offset};
287 constexpr span<T, dynamic_extent> first(size_t count) const noexcept {
293 constexpr span<T, dynamic_extent> last(size_t count) const noexcept {
299 constexpr span<T, dynamic_extent> subspan(
301 size_t count = dynamic_extent) const noexcept {
304 CHECK(count == dynamic_extent || count <= size() - offset);
305 return {data() + offset, count != dynamic_extent ? count : size() - offset};
394 span<const uint8_t, (X == dynamic_extent ? dynamic_extent : sizeof(T) * X)>
402 span<uint8_t, (X == dynamic_extent ? dynamic_extent : sizeof(T) * X)>