Lines Matching refs:Extent

65 template <class ElementType, std::ptrdiff_t Extent = dynamic_extent>
76 template <class ElementType, std::ptrdiff_t Extent>
77 struct is_span_oracle<gsl::span<ElementType, Extent>> : std::true_type
91 template <class ElementType, std::size_t Extent>
92 struct is_std_array_oracle<std::array<ElementType, Extent>> : std::true_type
316 template <class ElementType, std::ptrdiff_t Extent>
327 using iterator = details::span_iterator<span<ElementType, Extent>, false>;
328 using const_iterator = details::span_iterator<span<ElementType, Extent>, true>;
334 constexpr static const index_type extent = Extent;
338 // "Dependent" is needed to make "std::enable_if_t<Dependent || Extent <= 0>" SFINAE,
339 // since "std::enable_if_t<Extent <= 0>" is ill-formed when Extent is greater than 0.
340 class = std::enable_if_t<(Dependent || Extent <= 0)>>
413 details::is_allowed_extent_conversion<OtherExtent, Extent>::value &&
423 details::is_allowed_extent_conversion<OtherExtent, Extent>::value &&
532 storage_type<details::extent_type<Extent>> storage_;
543 template <class ElementType, std::ptrdiff_t Extent>
544 inline constexpr bool operator!=(const span<ElementType, Extent>& l,
545 const span<ElementType, Extent>& r)
550 template <class ElementType, std::ptrdiff_t Extent>
551 inline constexpr bool operator<(const span<ElementType, Extent>& l,
552 const span<ElementType, Extent>& r)
557 template <class ElementType, std::ptrdiff_t Extent>
558 inline constexpr bool operator<=(const span<ElementType, Extent>& l,
559 const span<ElementType, Extent>& r)
564 template <class ElementType, std::ptrdiff_t Extent>
565 inline constexpr bool operator>(const span<ElementType, Extent>& l,
566 const span<ElementType, Extent>& r)
571 template <class ElementType, std::ptrdiff_t Extent>
572 inline constexpr bool operator>=(const span<ElementType, Extent>& l,
573 const span<ElementType, Extent>& r)
586 template <class ElementType, std::ptrdiff_t Extent>
590 static_cast<std::size_t>(Extent))>
602 template <class ElementType, std::ptrdiff_t Extent>
603 span<const byte, details::calculate_byte_size<ElementType, Extent>::value>
604 as_bytes(span<ElementType, Extent> s) GSL_NOEXCEPT
609 template <class ElementType, std::ptrdiff_t Extent,
611 span<byte, details::calculate_byte_size<ElementType, Extent>::value>
612 as_writeable_bytes(span<ElementType, Extent> s) GSL_NOEXCEPT
663 template <class ElementType, std::ptrdiff_t Extent>
664 inline constexpr ElementType& at(const span<ElementType, Extent>& s, std::ptrdiff_t index)