|
| constexpr | basic_mdspan () noexcept=default |
| |
| constexpr | basic_mdspan (const basic_mdspan &) noexcept=default |
| |
| constexpr | basic_mdspan (basic_mdspan &&) noexcept=default |
| |
| template<class... IndexType, typename = std::enable_if_t<conjunction< std::is_convertible<IndexType, std::ptrdiff_t>...>::value>, typename = std::enable_if_t<sizeof...(IndexType) == Extents::rank_dynamic()>> |
| constexpr | basic_mdspan (pointer p, IndexType... dynamic_extents) |
| |
| template<class IndexType , std::size_t N> |
| constexpr | basic_mdspan (pointer p, const std::array< IndexType, N > &dynamic_extents) |
| |
| constexpr | basic_mdspan (pointer p, const mapping_type &m) |
| |
| constexpr | basic_mdspan (pointer p, const mapping_type &m, const accessor_type &a) |
| |
| template<class OtherElementType , class OtherExtents , class OtherLayoutPolicy , class OtherAccessorPolicy > |
| constexpr | basic_mdspan (const basic_mdspan< OtherElementType, OtherExtents, OtherLayoutPolicy, OtherAccessorPolicy > &other) |
| |
| | ~basic_mdspan ()=default |
| |
| constexpr basic_mdspan & | operator= (const basic_mdspan &) noexcept=default |
| |
| constexpr basic_mdspan & | operator= (basic_mdspan &&) noexcept=default |
| |
| template<class OtherElementType , class OtherExtents , class OtherLayoutPolicy , class OtherAccessorPolicy > |
| constexpr basic_mdspan & | operator= (const basic_mdspan< OtherElementType, OtherExtents, OtherLayoutPolicy, OtherAccessorPolicy > &other) noexcept |
| |
| constexpr reference | operator[] (index_type i) const noexcept |
| |
| template<class... IndexType> |
| constexpr reference | operator() (IndexType... indices) const noexcept |
| |
| template<class IndexType , size_t N> |
| constexpr reference | operator() (const std::array< IndexType, N > &indices) const noexcept |
| |
| constexpr Extents | extents () const noexcept |
| |
| constexpr index_type | extent (std::size_t rank) const noexcept |
| |
| constexpr index_type | size () const noexcept |
| |
| constexpr index_type | unique_size () const noexcept |
| |
| constexpr span< element_type > | get_span () const noexcept |
| |
| constexpr pointer | data () const noexcept |
| |
| constexpr mapping_type | mapping () const noexcept |
| |
| constexpr accessor_type | accessor () const noexcept |
| |
| constexpr bool | is_unique () const noexcept |
| |
| constexpr bool | is_contiguous () const noexcept |
| |
| constexpr bool | is_strided () const noexcept |
| |
| constexpr index_type | stride (std::size_t r) const |
| |
template<class ElementType , class Extents , class LayoutPolicy = layout_right, class AccessorPolicy = accessor_basic<ElementType>>
template<class... IndexType, typename = std::enable_if_t<conjunction< std::is_convertible<IndexType, std::ptrdiff_t>...>::value>, typename = std::enable_if_t<sizeof...(IndexType) == Extents::rank_dynamic()>>
template<class ElementType , class Extents , class LayoutPolicy = layout_right, class AccessorPolicy = accessor_basic<ElementType>>
template<class OtherElementType , class OtherExtents , class OtherLayoutPolicy , class OtherAccessorPolicy >
template<class ElementType , class Extents , class LayoutPolicy = layout_right, class AccessorPolicy = accessor_basic<ElementType>>
template<class OtherElementType , class OtherExtents , class OtherLayoutPolicy , class OtherAccessorPolicy >