Lines Matching refs:Extent
25 template <typename T, size_t Extent = dynamic_extent>
33 template <typename T, size_t Extent>
34 struct IsSpanImpl<span<T, Extent>> : std::true_type {};
69 template <typename Array, size_t N, typename T, size_t Extent>
71 std::enable_if_t<(Extent == dynamic_extent || Extent == N) &&
170 template <typename T, size_t Extent>
183 static constexpr index_type extent = Extent;
187 static_assert(Extent == dynamic_extent || Extent == 0, "Invalid Extent");
191 CHECK(Extent == dynamic_extent || Extent == size);
203 typename = internal::EnableIfSpanCompatibleArray<T (&)[N], N, T, Extent>>
209 EnableIfSpanCompatibleArray<std::array<value_type, N>&, N, T, Extent>>
218 Extent>>
244 internal::EnableIfLegalSpanConversion<U, OtherExtent, T, Extent>>
254 static_assert(Extent == dynamic_extent || Count <= Extent,
256 CHECK(Extent != dynamic_extent || Count <= size());
262 static_assert(Extent == dynamic_extent || Count <= Extent,
264 CHECK(Extent != dynamic_extent || Count <= size());
272 : (Extent != dynamic_extent ? Extent - Offset
275 static_assert(Extent == dynamic_extent || Offset <= Extent,
277 static_assert(Extent == dynamic_extent || Count == dynamic_extent ||
278 Count <= Extent - Offset,
280 CHECK(Extent != dynamic_extent || Offset <= size());
281 CHECK(Extent != dynamic_extent || Count == dynamic_extent ||
355 template <class T, size_t Extent>
356 constexpr size_t span<T, Extent>::extent;