Lines Matching refs:mapping

23   // [mdspan.layout], layout mapping
89 class layout_left::mapping {
98 constexpr mapping() noexcept = default;
99 constexpr mapping(const mapping&) noexcept = default;
100 constexpr mapping(const extents_type&) noexcept;
103 mapping(const mapping<OtherExtents>&) noexcept;
106 mapping(const layout_right::mapping<OtherExtents>&) noexcept;
109 mapping(const layout_stride::mapping<OtherExtents>&) noexcept;
111 constexpr mapping& operator=(const mapping&) noexcept = default;
132 friend constexpr bool operator==(const mapping&, const mapping<OtherExtents>&) noexcept;
143 class layout_right::mapping {
152 constexpr mapping() noexcept = default;
153 constexpr mapping(const mapping&) noexcept = default;
154 constexpr mapping(const extents_type&) noexcept;
157 mapping(const mapping<OtherExtents>&) noexcept;
160 mapping(const layout_left::mapping<OtherExtents>&) noexcept;
163 mapping(const layout_stride::mapping<OtherExtents>&) noexcept;
165 constexpr mapping& operator=(const mapping&) noexcept = default;
186 friend constexpr bool operator==(const mapping&, const mapping<OtherExtents>&) noexcept;
197 class layout_stride::mapping {
210 constexpr mapping() noexcept;
211 constexpr mapping(const mapping&) noexcept = default;
213 constexpr mapping(const extents_type&, span<OtherIndexType, rank_>) noexcept;
215 constexpr mapping(const extents_type&, const array<OtherIndexType, rank_>&) noexcept;
218 constexpr explicit(see below) mapping(const StridedLayoutMapping&) noexcept;
220 constexpr mapping& operator=(const mapping&) noexcept = default;
242 friend constexpr bool operator==(const mapping&, const OtherMapping&) noexcept;
278 using mapping_type = typename layout_type::template mapping<extents_type>;
334 constexpr const mapping_type& mapping() const noexcept { return map_; }