Lines Matching refs:Container
55 template <typename Container, typename T>
57 std::remove_pointer_t<decltype(std::data(std::declval<Container>()))>,
60 template <typename Container>
62 std::is_integral<decltype(std::size(std::declval<Container>()))>;
75 // SFINAE check if Container can be converted to a span<T>.
76 template <typename Container, typename T>
78 std::enable_if_t<!internal::IsSpan<Container>::value &&
79 !internal::IsStdArray<Container>::value &&
80 !internal::IsCArray<Container>::value &&
81 ContainerHasConvertibleData<Container, T>::value &&
82 ContainerHasIntegralSize<Container>::value>;
225 template <typename Container,
226 typename = internal::EnableIfSpanCompatibleContainer<Container&, T>>
227 constexpr span(Container& container) noexcept
231 typename Container,
232 typename = internal::EnableIfSpanCompatibleContainer<const Container&, T>>
233 span(const Container& container) noexcept
433 template <typename Container,
434 typename T = typename Container::value_type,
435 typename = internal::EnableIfSpanCompatibleContainer<Container&, T>>
436 constexpr span<T> make_span(Container& container) noexcept {
441 typename Container,
442 typename T = const typename Container::value_type,
443 typename = internal::EnableIfSpanCompatibleContainer<const Container&, T>>
444 constexpr span<T> make_span(const Container& container) noexcept {