公有成员函数 | 保护成员函数 | 保护属性 | 所有成员列表
cudf::detail::table_device_view_base< ColumnDeviceView, HostTableView > 类模板参考

一个设备端表的基类,包含 ColumnDeviceViews。 更多...

公有成员函数

 table_device_view_base const &)=default
 拷贝构造函数。
 
 table_device_view_base &&)=default
 移动构造函数。
 
table_device_view_baseoperator= (table_device_view_base const &)=default
 拷贝赋值运算符。 更多...
 
table_device_view_baseoperator= (table_device_view_base &&)=default
 移动赋值运算符。 更多...
 
ColumnDeviceView * begin () const noexcept
 返回指向 table 中第一个视图的迭代器。 更多...
 
ColumnDeviceView * end () const noexcept
 返回指向 table 中最后一个列视图之后位置的迭代器。 更多...
 
ColumnDeviceView const & column (size_type column_index) const noexcept
 返回指定列的视图的引用。 更多...
 
ColumnDeviceView & column (size_type column_index) noexcept
 返回指定列的视图的引用。 更多...
 
size_type num_columns () const noexcept
 返回列数。 更多...
 
size_type num_rows () const noexcept
 返回行数。 更多...
 
void destroy ()
 销毁 table_device_view 对象。 更多...
 

保护成员函数

 table_device_view_base (HostTableView source_view, rmm::cuda_stream_view stream)
 从主机端 table_view 构造一个新的表设备视图基类对象。 更多...
 

保护属性

rmm::device_buffer_descendant_storage {}
 指向存储派生类存储的设备内存的指针。
 

详细描述

template<typename ColumnDeviceView, typename HostTableView>
class cudf::detail::table_device_view_base< ColumnDeviceView, HostTableView >

一个设备端表的基类,包含 ColumnDeviceViews。

不应直接使用此类别。应改为使用

table_device_view_base 的所有公有构造函数和成员函数在 table_device_viewmutable_table_device_view 中均可用。

模板参数
ColumnDeviceView表包含的列设备视图的类型:期望为 column_device_viewmutable_column_device_view
HostTableView用于创建表设备视图的表视图类型:期望为 table_viewmutable_table_view

定义于文件 table_device_view.cuh 的第 57 行。

构造函数与析构函数文档

◆ table_device_view_base()

template<typename ColumnDeviceView , typename HostTableView >
cudf::detail::table_device_view_base< ColumnDeviceView, HostTableView >::table_device_view_base ( HostTableView  source_view,
rmm::cuda_stream__view  stream 
)
保护的

从主机端 table_view 构造一个新的表设备视图基类对象。

参数
source_view用于创建表设备视图的主机端 table_view
stream用于设备内存分配的 CUDA stream

成员函数文档

◆ begin()

template<typename ColumnDeviceView , typename HostTableView >
ColumnDeviceView* cudf::detail::table_device_view_base< ColumnDeviceView, HostTableView >::begin ( ) const
内联noexcept

返回指向 table 中第一个视图的迭代器。

返回值
指向 table 中第一个视图的迭代器

定义于文件 table_device_view.cuh 的第 81 行。

◆ column() [1/2]

template<typename ColumnDeviceView , typename HostTableView >
ColumnDeviceView const& cudf::detail::table_device_view_base< ColumnDeviceView, HostTableView >::column ( size_type  column_index) const
内联noexcept

返回指定列的视图的引用。

参数
column_index所需列的索引
返回值
所需列的引用

定义于文件 table_device_view.cuh 的第 99 行。

◆ column() [2/2]

template<typename ColumnDeviceView , typename HostTableView >
ColumnDeviceView& cudf::detail::table_device_view_base< ColumnDeviceView, HostTableView >::column ( size_type  column_index)
内联noexcept

返回指定列的视图的引用。

参数
column_index所需列的索引
返回值
所需列的引用

定义于文件 table_device_view.cuh 的第 112 行。

◆ destroy()

template<typename ColumnDeviceView , typename HostTableView >
void cudf::detail::table_device_view_base< ColumnDeviceView, HostTableView >::destroy ( )

销毁 table_device_view 对象。

注意
不释放表数据,仅释放为存储组成列视图而分配的设备内存。

◆ end()

template<typename ColumnDeviceView , typename HostTableView >
ColumnDeviceView* cudf::detail::table_device_view_base< ColumnDeviceView, HostTableView >::end ( ) const
内联noexcept

返回指向 table 中最后一个列视图之后位置的迭代器。

end() 作为占位符。尝试对其解引用会导致未定义行为。

返回值
指向 table 中最后一个列视图之后位置的迭代器

定义于文件 table_device_view.cuh 的第 91 行。

◆ num_columns()

template<typename ColumnDeviceView , typename HostTableView >
size_type cudf::detail::table_device_view_base< ColumnDeviceView, HostTableView >::num_columns ( ) const
内联noexcept

返回列数。

返回值
列数

定义于文件 table_device_view.cuh 的第 124 行。

◆ num_rows()

template<typename ColumnDeviceView , typename HostTableView >
size_type cudf::detail::table_device_view_base< ColumnDeviceView, HostTableView >::num_rows ( ) const
内联noexcept

返回行数。

返回值
行数

定义于文件 table_device_view.cuh 的第 131 行。

◆ operator=() [1/2]

template<typename ColumnDeviceView , typename HostTableView >
table_device_view_base& cudf::detail::table_device_view_base< ColumnDeviceView, HostTableView >::operator= ( table_device_view_base< ColumnDeviceView, HostTableView > &&  )
default

移动赋值运算符。

返回值
指向此对象的引用(转移所有权后)

◆ operator=() [2/2]

template<typename ColumnDeviceView , typename HostTableView >
table_device_view_base& cudf::detail::table_device_view_base< ColumnDeviceView, HostTableView >::operator= ( table_device_view_base< ColumnDeviceView, HostTableView > const &  )
default

拷贝赋值运算符。

返回值
指向此对象的引用

此类的文档生成自以下文件