std::mdspan
的推导指南
定义在头文件 <mdspan> 中 |
||
template< class CArray > requires(std::is_array_v<CArray> && std::rank_v<CArray> == 1) |
(1) | (自 C++23 起) |
template< class Pointer > requires(std::is_pointer_v<std::remove_reference_t<Pointer>>) |
(2) | (自 C++23 起) |
template< class ElementType, class... Integrals > requires((std::is_convertible_v<Integrals, std::size_t> && ...) && |
(3) | (自 C++23 起) |
template< class ElementType, class OtherIndexType, std::size_t N > mdspan( ElementType*, std::span<OtherIndexType, N> ) |
(4) | (自 C++23 起) |
template< class ElementType, class OtherIndexType, std::size_t N > mdspan( ElementType*, const std::array<OtherIndexType, N>& ) |
(5) | (自 C++23 起) |
template< class ElementType, class IndexType, std::size_t... ExtentsPack > mdspan( ElementType*, const std::extents<IndexType, ExtentsPack...>& ) |
(6) | (自 C++23 起) |
template< class ElementType, class MappingType > mdspan( ElementType*, const MappingType& ) |
(7) | (自 C++23 起) |
template< class MappingType, class AccessorType > mdspan( const typename AccessorType::data_handle_type&, const MappingType&, |
(8) | (自 C++23 起) |
本节不完整 原因: 说明 |
[编辑] 示例
本节不完整 原因: 没有示例 |