公共类型 | 公共成员函数 | 受保护属性 | 所有成员列表
cudf::detail::base_2dspan< T, RowType > 类模板参考

用于行主序 2D span 的通用类。不符合 STL 容器语义/语法。更多...

#include <span.hpp>

公共类型

using size_type = std::pair< size_t, size_t >
 用于表示 span 维度的类型。
 

公共成员函数

constexpr base_2dspan (RowType< T, dynamic_extent > flat_view, size_t columns)
 从 span 和每行元素数量构造。更多...
 
constexpr CUDF_HOST_DEVICE auto data () const noexcept
 返回序列开头的指针。更多...
 
constexpr CUDF_HOST_DEVICE auto size () const noexcept
 以 pair 返回 span 的大小。更多...
 
constexpr CUDF_HOST_DEVICE auto count () const noexcept
 返回 span 中的元素数量。更多...
 
constexpr CUDF_HOST_DEVICE bool is_empty () const noexcept
 检查 span 是否为空。更多...
 
constexpr CUDF_HOST_DEVICE RowType< T, dynamic_extentoperator[] (std::size_t row) const
 返回序列中第 row 个元素的引用。更多...
 
constexpr CUDF_HOST_DEVICE RowType< T, dynamic_extentflat_view () const
 返回 2D span 的扁平化 span。更多...
 
template<typename OtherT , template< typename, size_t > typename OtherRowType, std::enable_if_t< std::is_convertible_v< OtherRowType< OtherT, dynamic_extent >, RowType< T, dynamic_extent >>, void > * = nullptr>
constexpr base_2dspan (base_2dspan< OtherT, OtherRowType > const &other) noexcept
 从另一个可转换类型的 2D span 构造一个 2D span。更多...
 

受保护属性

RowType< T, dynamic_extent_flat
 扁平化 2D span
 
size_type _size {0, 0}
 行数,列数
 

详细描述

template<typename T, template< typename, std::size_t > typename RowType>
class cudf::detail::base_2dspan< T, RowType >

用于行主序 2D span 的通用类。不符合 STL 容器语义/语法。

索引操作符返回相应的行。

定义于文件 span.hpp463 行。

构造函数与析构函数文档

◆ base_2dspan() [1/2]

template<typename T , template< typename, std::size_t > typename RowType>
constexpr cudf::detail::base_2dspan< T, RowType >::base_2dspan ( RowType< T, dynamic_extent flat_view,
size_t  columns 
)
inlineconstexpr

从 span 和每行元素数量构造。

参数
flat_view扁平化的 2D span
columns列数

定义于文件 span.hpp475 行。

◆ base_2dspan() [2/2]

template<typename T , template< typename, std::size_t > typename RowType>
template<typename OtherT , template< typename, size_t > typename OtherRowType, std::enable_if_t< std::is_convertible_v< OtherRowType< OtherT, dynamic_extent >, RowType< T, dynamic_extent >>, void > * = nullptr>
constexpr cudf::detail::base_2dspan< T, RowType >::base_2dspan ( base_2dspan< OtherT, OtherRowType > const &  other)
inlineconstexprnoexcept

从另一个可转换类型的 2D span 构造一个 2D span。

模板参数
OtherT另一个 2D span 的类型
OtherRowType另一个 2D span 的行类型
参数
other另一个 2D span

定义于文件 span.hpp548 行。

成员函数文档

◆ count()

template<typename T , template< typename, std::size_t > typename RowType>
constexpr CUDF_HOST_DEVICE auto cudf::detail::base_2dspan< T, RowType >::count ( ) const
inlineconstexprnoexcept

返回 span 中的元素数量。

返回值
span 中的元素数量

定义于文件 span.hpp502 行。

◆ data()

template<typename T , template< typename, std::size_t > typename RowType>
constexpr CUDF_HOST_DEVICE auto cudf::detail::base_2dspan< T, RowType >::data ( ) const
inlineconstexprnoexcept

返回序列开头的指针。

返回值
span 第一个元素的指针

定义于文件 span.hpp488 行。

◆ flat_view()

template<typename T , template< typename, std::size_t > typename RowType>
constexpr CUDF_HOST_DEVICE RowType<T, dynamic_extent> cudf::detail::base_2dspan< T, RowType >::flat_view ( ) const
inlineconstexpr

返回 2D span 的扁平化 span。

返回值
2D span 的扁平化 span

定义于文件 span.hpp530 行。

◆ is_empty()

template<typename T , template< typename, std::size_t > typename RowType>
constexpr CUDF_HOST_DEVICE bool cudf::detail::base_2dspan< T, RowType >::is_empty ( ) const
inlineconstexprnoexcept

检查 span 是否为空。

返回值
如果 span 为空则为 true,否则为 false

定义于文件 span.hpp509 行。

◆ operator[]()

template<typename T , template< typename, std::size_t > typename RowType>
constexpr CUDF_HOST_DEVICE RowType<T, dynamic_extent> cudf::detail::base_2dspan< T, RowType >::operator[] ( std::size_t  row) const
inlineconstexpr

返回序列中第 row 个元素的引用。

如果 row 超出范围(即大于或等于 size()),则行为未定义。

参数
row要访问的元素的索引
返回值
序列中第 row 个元素的引用,即 data()[row]

定义于文件 span.hpp520 行。

◆ size()

template<typename T , template< typename, std::size_t > typename RowType>
constexpr CUDF_HOST_DEVICE auto cudf::detail::base_2dspan< T, RowType >::size ( ) const
inlineconstexprnoexcept

以 pair 返回 span 的大小。

返回值
表示 span 的行数和列数的 pair

定义于文件 span.hpp495 行。


本类的文档由以下文件生成