[#absl-AnySpan-2constructor-03] = xref:absl.adoc[absl]::xref:absl/AnySpan.adoc[AnySpan]::AnySpan :relfileprefix: ../../ :mrdocs: Constructs a span wrapping a const array, applying a transform (by copy). == Synopsis Declared in `<absl/types/any_span.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< typename Element, typename Transform, typename = xref:absl/AnySpan.adoc[EnableIfTransformIsValid<Transform, Element const&>], xref:absl/AnySpan.adoc[EnableIfTransformIsByCopy<Transform>] = true> constexpr AnySpan( Element const* ptr, xref:absl/AnySpan/size_type.adoc[size_type] size, Transform const& transform); ---- == 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 [cols="1,4"] |=== | Name| Description | *ptr* | Pointer to the first element. | *size* | Number of elements. | *transform* | Functor applied to each element on access. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#