Lines Matching refs:mapping
27 // [mdspan.layout], layout mapping
93 class layout_left::mapping {
102 constexpr mapping() noexcept = default;
103 constexpr mapping(const mapping&) noexcept = default;
104 constexpr mapping(const extents_type&) noexcept;
107 mapping(const mapping<OtherExtents>&) noexcept;
110 mapping(const layout_right::mapping<OtherExtents>&) noexcept;
113 mapping(const layout_stride::mapping<OtherExtents>&) noexcept;
115 constexpr mapping& operator=(const mapping&) noexcept = default;
136 friend constexpr bool operator==(const mapping&, const mapping<OtherExtents>&) noexcept;
147 class layout_right::mapping {
156 constexpr mapping() noexcept = default;
157 constexpr mapping(const mapping&) noexcept = default;
158 constexpr mapping(const extents_type&) noexcept;
161 mapping(const mapping<OtherExtents>&) noexcept;
164 mapping(const layout_left::mapping<OtherExtents>&) noexcept;
167 mapping(const layout_stride::mapping<OtherExtents>&) noexcept;
169 constexpr mapping& operator=(const mapping&) noexcept = default;
190 friend constexpr bool operator==(const mapping&, const mapping<OtherExtents>&) noexcept;
201 class layout_stride::mapping {
214 constexpr mapping() noexcept;
215 constexpr mapping(const mapping&) noexcept = default;
217 constexpr mapping(const extents_type&, span<OtherIndexType, rank_>) noexcept;
219 constexpr mapping(const extents_type&, const array<OtherIndexType, rank_>&) noexcept;
222 constexpr explicit(see below) mapping(const StridedLayoutMapping&) noexcept;
224 constexpr mapping& operator=(const mapping&) noexcept = default;
246 friend constexpr bool operator==(const mapping&, const OtherMapping&) noexcept;
282 using mapping_type = typename layout_type::template mapping<extents_type>;
338 constexpr const mapping_type& mapping() const noexcept { return map_; }