[#absl-Span-2constructor-0a1] = xref:absl.adoc[absl]::xref:absl/Span.adoc[Span]::Span :relfileprefix: ../../ :mrdocs: Constructors == Synopses Declared in `<absl/types/span.h>` Constructs an empty span. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- constexpr xref:absl/Span/2constructor-062.adoc[Span]() noexcept; ---- [.small]#xref:absl/Span/2constructor-062.adoc[_» more..._]# Constructs a span referring to a C array. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<size_t N> constexpr xref:absl/Span/2constructor-06a.adoc[Span](T(& a)[]) noexcept; ---- [.small]#xref:absl/Span/2constructor-06a.adoc[_» more..._]# Constructs a read‐only span from an initializer list. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< typename LazyT = T, typename = LazyT> xref:absl/Span/2constructor-08.adoc[Span](std::initializer_list<value_type> v) noexcept; ---- [.small]#xref:absl/Span/2constructor-08.adoc[_» more..._]# Constructs a mutable span from a container. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< typename V, typename = xref:absl/Span.adoc[EnableIfConvertibleFrom<V>], typename = V, typename = span_internal::EnableIfNotIsView<V>> explicit xref:absl/Span/2constructor-0a2.adoc[Span](V& v) noexcept; ---- [.small]#xref:absl/Span/2constructor-0a2.adoc[_» more..._]# Constructs a mutable span from a view type (no lifetime bound). [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< typename V, typename = xref:absl/Span.adoc[EnableIfConvertibleFrom<V>], typename = V, span_internal::EnableIfIsView<V> = 0> explicit xref:absl/Span/2constructor-04.adoc[Span](V& v) noexcept; ---- [.small]#xref:absl/Span/2constructor-04.adoc[_» more..._]# Constructs a read‐only `Span<const T>` from a container. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< typename V, typename = xref:absl/Span.adoc[EnableIfConvertibleFrom<V>], typename = V, typename = span_internal::EnableIfNotIsView<V>> constexpr xref:absl/Span/2constructor-09.adoc[Span](V const& v) noexcept; ---- [.small]#xref:absl/Span/2constructor-09.adoc[_» more..._]# Constructs a read‐only span from a view type (no lifetime bound). [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< typename V, typename = xref:absl/Span.adoc[EnableIfConvertibleFrom<V>], typename = V, span_internal::EnableIfIsView<V> = 0> constexpr xref:absl/Span/2constructor-07.adoc[Span](V const& v) noexcept; ---- [.small]#xref:absl/Span/2constructor-07.adoc[_» more..._]# Constructs a span from a pointer and a length. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- constexpr xref:absl/Span/2constructor-00.adoc[Span]( xref:absl/Span/pointer.adoc[pointer] array, xref:absl/Span/size_type.adoc[size_type] length) noexcept; ---- [.small]#xref:absl/Span/2constructor-00.adoc[_» more..._]# == Parameters [cols="1,4"] |=== | Name| Description | *a* | The array to refer to. | *v* | The initializer list whose data the span refers to. | *array* | Pointer to the first element. | *length* | Number of elements in the span. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#