absl::AnySpan::AnySpan

Constructs a span wrapping a fixed-size const array (transform by ref).

Synopsis

Declared in <absl/types/any_span.h>

template<
    typename Element,
    size_type N,
    typename Transform = any_span_transform::IdentityT,
    typename = EnableIfTransformIsValid<Transform, Element const&>,
    EnableIfTransformIsByRef<Transform> = true>
constexpr
AnySpan(
    Element const(& array)[],
    Transform const& transform = any_span_transform::Identity());

Description

The transform must be a function object whose const operator() takes an Element and returns a reference to T or a compatible object. Both the transform and array must outlive this span.

Parameters

NameDescription
arrayThe array whose elements the span refers to.
transformFunctor applied to each element on access.