• Home
  • Raw
  • Download

Lines Matching refs:dynamic_extent

22 constexpr size_t dynamic_extent = static_cast<size_t>(-1);  variable
24 template <typename T, size_t Extent = dynamic_extent>
64 std::enable_if_t<(ToExtent == dynamic_extent || ToExtent == FromExtent) &&
70 std::enable_if_t<(Extent == dynamic_extent || Extent == N) &&
186 static_assert(Extent == dynamic_extent || Extent == 0, "Invalid Extent");
190 CHECK(Extent == dynamic_extent || Extent == size);
253 static_assert(Extent == dynamic_extent || Count <= Extent,
255 CHECK(Extent != dynamic_extent || Count <= size());
261 static_assert(Extent == dynamic_extent || Count <= Extent,
263 CHECK(Extent != dynamic_extent || Count <= size());
267 template <size_t Offset, size_t Count = dynamic_extent>
269 (Count != dynamic_extent
271 : (Extent != dynamic_extent ? Extent - Offset
272 : dynamic_extent))>
274 static_assert(Extent == dynamic_extent || Offset <= Extent,
276 static_assert(Extent == dynamic_extent || Count == dynamic_extent ||
279 CHECK(Extent != dynamic_extent || Offset <= size());
280 CHECK(Extent != dynamic_extent || Count == dynamic_extent ||
282 return {data() + Offset, Count != dynamic_extent ? Count : size() - Offset};
285 constexpr span<T, dynamic_extent> first(size_t count) const noexcept {
291 constexpr span<T, dynamic_extent> last(size_t count) const noexcept {
297 constexpr span<T, dynamic_extent> subspan(size_t offset,
298 size_t count = dynamic_extent) const
302 CHECK(count == dynamic_extent || count <= size() - offset);
303 return {data() + offset, count != dynamic_extent ? count : size() - offset};
392 span<const uint8_t, (X == dynamic_extent ? dynamic_extent : sizeof(T) * X)>
400 span<uint8_t, (X == dynamic_extent ? dynamic_extent : sizeof(T) * X)>