std::layout_stride::mapping
From cppreference.com
< cpp | container | mdspan | layout stride
C++
Feature test macros (C++20)
Concepts library (C++20)
Metaprogramming library (C++11)
Ranges library (C++20)
Filesystem library (C++17)
Concurrency support library (C++11)
Execution control library (C++26)
Containers library
(C++17)
(C++11)
(C++26)
(C++26)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++23)
(C++23)
(C++23)
(C++23)
(C++20)
(C++23)
Tables
std::mdspan
(C++26)
(C++26)
(C++26)
(C++26)
(C++26)
(C++26)
(C++26)
(C++26)
(C++26)
std::layout_stride::mapping
Defined in header
<mdspan>
template< class Extents >
class layout_stride::mapping;
(since C++23)
class layout_stride::mapping;
The class template layout_stride::mapping
controls how multidimensional indices are mapped with user-defined strides to a one-dimensional value representing the offset.
Every specialization of mapping
is a LayoutMapping and a TriviallyCopyable type which satisfies regular
.
The program is ill-formed if the size of the multidimensional index space Extents() is not representable as a value of type Extents::index_type when Extents::rank_dynamic() is 0.
Contents
[edit] Template parameters
Extents
-
specifies number of dimensions, their sizes, and which are known at compile time. Must be a specialization of
std::extents
.
[edit] Member types
Member type
Definition
extents_type
Extents
index_type
extents_type::index_type
size_type
extents_type::size_type
rank_type
extents_type::rank_type
layout_type
std::layout_stride
[edit] Member constants
Member
Definition
constexpr rank_type
(exposition-only static member constant*)
rank_
(private) [static]
extents_type::rank()(exposition-only static member constant*)
[edit] Data members
Member
Definition
extents_type
extents_
(private)
the extents object(exposition-only member object*)
std::array <index_type, rank_>
(exposition-only member object*)
strides_
(private)
the array of strides(exposition-only member object*)
[edit] Member functions
Observers
[static]
(public static member function) [edit]
determines if this mapping is exhaustive (every underlying element can be accessed with some combination of indices)
(public member function) [edit]
(public member function) [edit]
[static]
(public static member function) [edit]
[static]
(public static member function) [edit]