Lines Matching refs:std
25 template <typename T, std::size_t Extent = std::dynamic_extent>
26 using Span = std::span<T, Extent>;
32 std::numeric_limits<std::size_t>::max();
39 template <typename T, std::size_t Extent = dynamic_extent> class Span;
42 template <typename T> struct IsSpan : std::false_type {};
44 template <typename T, std::size_t Extent>
45 struct IsSpan<Span<T, Extent>> : std::true_type {};
47 template <typename T, std::size_t Extent> class Span {
56 Span(T *t, std::size_t n) : ptr_{t}, size_{n} {}
60 std::enable_if_t<
62 std::is_pointer_v<decltype(std::declval<C &>().data())> &&
63 std::is_convertible_v<
64 std::remove_pointer_t<
65 decltype(std::declval<C &>().data())> (*)[],
67 std::is_convertible_v<decltype(std::declval<C>().size()),
68 std::size_t>,
81 std::size_t size() const { return size_; }
92 std::size_t size_bytes() const { return sizeof(T) * size_; }
96 std::size_t size_;