[mdspan.sub.map.result]

# 23 Containers library [[containers]](./#containers)

## 23.7 Views [[views]](views#mdspan.sub.map.result)

### 23.7.3 Multidimensional access [[views.multidim]](views.multidim#mdspan.sub.map.result)

#### 23.7.3.7 submdspan [[mdspan.sub]](mdspan.sub#map.result)

#### 23.7.3.7.3 submdspan_mapping_result [mdspan.sub.map.result]

[1](#1)

[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/containers.tex#L25339)

Specializations of submdspan_mapping_result are returned by overloads of submdspan_mapping[.](#1.sentence-1)

[ð](#lib:submdspan_mapping_result)

namespace std {template<class LayoutMapping>struct submdspan_mapping_result {[[no_unique_address]] LayoutMapping mapping = LayoutMapping();
 size_t offset{}; };}

[2](#2)

[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/containers.tex#L25354)

submdspan_mapping_result has
the data members and special members specified above[.](#2.sentence-1)

It has no base classes or members other than those specified[.](#2.sentence-2)

[3](#3)

[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/containers.tex#L25359)

LayoutMapping shall meet
the layout mapping requirements ([[mdspan.layout.policy.reqmts]](mdspan.layout.policy.reqmts "23.7.3.4.3 Layout mapping policy requirements"))[.](#3.sentence-1)
