Lines Matching refs:Container
47 template <typename Container, typename T>
50 std::declval<Container>().data())>::type,
52 template <typename Container>
54 std::is_integral<decltype(std::declval<Container>().size())>;
72 template <typename Container, typename T>
74 typename std::enable_if<!internal::IsSpan<Container>::value &&
75 !internal::IsStdArray<Container>::value &&
76 ContainerHasConvertibleData<Container, T>::value &&
77 ContainerHasIntegralSize<Container>::value>::type;
79 template <typename Container, typename T>
82 !internal::IsSpan<Container>::value &&
83 !internal::IsStdArray<Container>::value &&
84 ContainerHasConvertibleData<Container, T>::value &&
85 ContainerHasIntegralSize<Container>::value>::type;
200 template <typename Container,
201 typename = internal::EnableIfSpanCompatibleContainer<Container, T>>
202 constexpr span(Container& container)
205 typename Container,
206 typename = internal::EnableIfConstSpanCompatibleContainer<Container, T>>
207 span(const Container& container) : span(container.data(), container.size()) {}
335 template <typename Container,
336 typename T = typename Container::value_type,
337 typename = internal::EnableIfSpanCompatibleContainer<Container, T>>
338 constexpr span<T> make_span(Container& container) {
343 typename Container,
344 typename T = typename std::add_const<typename Container::value_type>::type,
345 typename = internal::EnableIfConstSpanCompatibleContainer<Container, T>>
346 constexpr span<T> make_span(const Container& container) {