[#bsl-remove_extent-06] = xref:bsl.adoc[bsl]::remove_extent :relfileprefix: ../ :mrdocs: From the C++14 standard: If `T` names a type "array of `U`", the member typedef `type` shall be `U`, otherwise `T`. [ _Note:_ For] multidimensional arrays, only the first array dimension is removed. For a type "array of `const U`", the resulting type is `const U`. ‐‐ *end note* ] == Synopsis Declared in `<bslmf_removeextent.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class t_TYPE> struct remove_extent; ---- == Type Aliases [cols="1,4"] |=== | Name| Description | xref:bsl/remove_extent-06/type.adoc[`type`] | This `typedef` is an alias to `t_TYPE` when `t_TYPE` is not an array type. |=== == Specializations [cols="1,4"] |=== | Name| Description | xref:bsl/remove_extent-02.adoc[`remove_extent<t_TYPE[]>`] | Specialization of `remove_extent` for array of unknown bound | xref:bsl/remove_extent-05.adoc[`remove_extent<t_TYPE[]>`] | Specialization of `remove_extent` for array of known bound |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#