[#absl-AnySpan-2constructor-005] = xref:absl.adoc[absl]::xref:absl/AnySpan.adoc[AnySpan]::AnySpan :relfileprefix: ../../ :mrdocs: Constructs a span wrapping a mutable container (transform by ref). == Synopsis Declared in `<absl/types/any_span.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< typename Container, typename Transform = xref:absl/any_span_transform/IdentityT.adoc[any_span_transform::IdentityT], typename = Container, typename = xref:absl/AnySpan.adoc[EnableIfContainer<Container>], typename = xref:absl/AnySpan.adoc[EnableIfTransformIsValid<Transform, decltype(std::declval<Container&>()[0])>], xref:absl/AnySpan.adoc[EnableIfTransformIsByRef<Transform>] = true> constexpr explicit AnySpan( Container& container, Transform const& transform = any_span_transform::Identity()); ---- == Description Only enabled when `T` is mutable. The transform, container, and its storage must outlive this span; reallocating or resizing the container invalidates the span. == Parameters [cols="1,4"] |=== | Name| Description | *container* | The container whose elements the span refers to. | *transform* | Functor applied to each element on access. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#