MakeAnySpan overloads

Synopses

Declared in <absl/types/any_span.h>

Constructs an AnySpan from a view container or array.

template<
    int& ExplicitArgumentBarrier...,
    typename Container,
    typename T = any_span_internal::ElementType<Container>>
AnySpan<T>
MakeAnySpan(Container& c)
requires absl::type_traits_internal::IsView<std::remove_cv_t<Container>>::value;

Constructs an AnySpan from a non‐view container or array.

template<
    int& ExplicitArgumentBarrier...,
    typename Container,
    typename T = any_span_internal::ElementType<Container>>
AnySpan<T>
MakeAnySpan(Container& c)
requires !absl::type_traits_internal::IsView<std::remove_cv_t<Container>>::value;

Constructs an AnySpan from a pointer and a size.

template<
    int& ExplicitArgumentBarrier...,
    typename T>
AnySpan<T>
MakeAnySpan(
    T* ptr,
    std::size_t size);

Return Value

  • An AnySpan over the elements of c.

  • An AnySpan over size elements starting at ptr.

Parameters

Name

Description

c

The container whose elements the span refers to.

ptr

Pointer to the first element.

size

Number of elements.

Created with MrDocs