公有成员函数 | 所有成员列表
cudf::structs_column_view 类参考

对于结构体类型的列视图,此类实例提供了此复合列上的结构体操作的包装器。更多...

#include <structs_column_view.hpp>

cudf::structs_column_view 的继承图
cudf::column_view cudf::detail::column_view_base

公有成员函数

 structs_column_view (structs_column_view const &)=default
 复制构造函数。
 
 structs_column_view (structs_column_view &&)=default
 移动构造函数。
 
structs_column_viewoperator= (structs_column_view const &)=default
 复制赋值运算符。更多...
 
structs_column_viewoperator= (structs_column_view &&)=default
 移动赋值运算符。更多...
 
 structs_column_view (column_view const &col)
 从列视图构造新的结构体列视图对象。更多...
 
column_view parent () const
 返回父列。更多...
 
column_view get_sliced_child (int index, rmm::cuda_stream_view stream=cudf::get_default_stream()) const
 返回内部子列,并应用来自根的任何偏移量。更多...
 
auto child_begin () const noexcept
 返回有序子列视图序列的开始迭代器。更多...
 
auto child_end () const noexcept
 返回有序子列视图序列的结束迭代器。更多...
 
size_type num_children () const noexcept
 返回子列的数量。更多...
 
- 继承自 cudf::column_view 的公有成员函数
 column_view (column_view const &)=default
 复制构造函数。
 
 column_view (column_view &&)=default
 移动构造函数。
 
column_viewoperator= (column_view const &)=default
 复制赋值运算符。更多...
 
column_viewoperator= (column_view &&)=default
 移动赋值运算符。更多...
 
 column_view (data_type type, size_type size, void const *data, bitmask_type const *null_mask, size_type null_count, size_type offset=0, std::vector< column_view > const &children={})
 从指向设备内存的指针构造一个 column_view,这些指针指向列的元素和位掩码。更多...
 
column_view child (size_type child_index) const noexcept
 返回指定的子项。更多...
 
size_type num_children () const noexcept
 返回子列的数量。更多...
 
auto child_begin () const noexcept
 返回有序子列视图序列的开始迭代器。更多...
 
auto child_end () const noexcept
 返回有序子列视图序列的结束迭代器。更多...
 
template<typename T , CUDF_ENABLE_IF(cudf::is_numeric< T >() or cudf::is_chrono< T >()) >
 column_view (device_span< T const > data)
 从 device_span<T> 构造列视图。更多...
 
template<typename T , CUDF_ENABLE_IF(cudf::is_numeric< T >() or cudf::is_chrono< T >()) >
 operator device_span< T const > () const
 将列视图转换为 device span。更多...
 
- 继承自 cudf::detail::column_view_base 的公有成员函数
template<typename T = void, CUDF_ENABLE_IF(std::is_same_v< T, void > or is_rep_layout_compatible< T >()) >
T const * head () const noexcept
 返回指向转换为指定类型的基本设备内存分配的指针。更多...
 
template<typename T , CUDF_ENABLE_IF(is_rep_layout_compatible< T >()) >
T const * data () const noexcept
 返回转换为指定类型的底层数据,加上偏移量。更多...
 
template<typename T , CUDF_ENABLE_IF(is_rep_layout_compatible< T >()) >
T const * begin () const noexcept
 在底层数据转换为指定类型后,返回第一个元素(考虑偏移量)。更多...
 
template<typename T , CUDF_ENABLE_IF(is_rep_layout_compatible< T >()) >
T const * end () const noexcept
 在底层数据转换为指定类型后,返回最后一个元素的后一个位置。更多...
 
size_type size_type 
 size () const noexcept
 
返回列中的元素数量。更多...bool 
 is_empty () const noexcept
 
如果 size() 返回零,则返回 true,否则返回 false。更多...data_type 
 type () const noexcept
 
返回列中的元素数量。更多...返回元素 data_type更多...
 nullable () const noexcept
 
size_type 指示列是否可以包含空元素,即是否分配了位掩码。更多...
 null_count () const
 
size_type 返回空元素的数量。更多...
 null_count (size_type begin, size_type end, rmm::cuda_stream_view stream=cudf::get_default_stream()) const
 
返回列中的元素数量。更多...返回范围 [begin, end) 中空元素的数量。更多...
 has_nulls () const
 
返回列中的元素数量。更多...指示列是否包含空元素,即 null_count() > 0更多...
 指示列在范围 [begin, end) 中是否包含空元素,即 null_count(begin, end) > 0更多...
 
bitmask_type const * null_mask () const noexcept
 返回指向底层位掩码分配的原始指针。更多...
 
size_type offset () const noexcept
 返回第一个元素相对于基本内存分配的索引,即 head<T>() 返回的值。更多...
 

其他继承成员

- 继承自 cudf::column_view 的保护成员函数
void const * get_data () const noexcept override
 返回指向基本设备内存分配的指针。更多...
 
- 继承自 cudf::detail::column_view_base 的保护成员函数
 column_view_base (column_view_base const &)=default
 复制构造函数。
 
 column_view_base (column_view_base &&)=default
 移动构造函数。
 
column_view_baseoperator= (column_view_base const &)=default
 复制赋值运算符。更多...
 
column_view_baseoperator= (column_view_base &&)=default
 移动赋值运算符。更多...
 
 column_view_base (data_type type, size_type size, void const *data, bitmask_type const *null_mask, size_type null_count, size_type offset=0)
 从指向设备内存的指针构造一个 column_view_base,这些指针指向列的元素和位掩码。更多...
 
- 继承自 cudf::detail::column_view_base 的保护属性
data_type _type {type_id::EMPTY}
 元素类型。
 
size_type _size {}
 元素数量。
 
void const * _data {}
 指向包含元素的设备内存的指针。
 
bitmask_type const * _null_mask {}
 
size_type _null_count {}
 空元素的数量。
 
size_type _offset {}
 

详细描述

对于结构体类型的列视图,此类实例提供了此复合列上的结构体操作的包装器。

定义于文件 structs_column_view.hpp40 行。

构造函数和析构函数文档

◆ structs_column_view()

cudf::structs_column_view::structs_column_view ( column_view const &  col)
explicit

从列视图构造新的结构体列视图对象。

参数
col要包装的列视图

成员函数文档

◆ child_begin()

auto cudf::column_view::child_begin
inlinenoexcept

返回有序子列视图序列的开始迭代器。

返回
一个指向 column_view 的迭代器,该迭代器引用第一个子列

定义于文件 column_view.hpp416 行。

◆ child_end()

auto cudf::column_view::child_end
inlinenoexcept

返回有序子列视图序列的结束迭代器。

返回
一个指向 column_view 的迭代器,该迭代器位于子列末尾之后一个位置

定义于文件 column_view.hpp423 行。

◆ get_sliced_child()

column_view cudf::structs_column_view::get_sliced_child ( int  index,
rmm::cuda_stream_view  stream = cudf::get_default_stream() 
) const

返回内部子列,并应用来自根的任何偏移量。

切片/分割偏移值仅存储在结构体列的根级别。因此,在对其进行计算时,我们需要在递归时将该偏移应用于子列。大多数对结构体列进行递归操作的函数应该使用 get_sliced_child(),而不是 child()

异常
cudf::logic_error如果这是空列
参数
index要返回的子列的索引
stream执行操作的流。如果未指定,则使用默认 CUDF 流。
返回
相对于父列的偏移量和大小进行切片的子列

◆ num_children()

size_type cudf::column_view::num_children
inlinenoexcept

返回子列的数量。

返回
子列的数量

定义于文件 column_view.hpp409 行。

◆ operator=() [1/2]

structs_column_view& cudf::structs_column_view::operator= ( structs_column_view &&  )
default

移动赋值运算符。

返回
对此结构体列的引用

◆ operator=() [2/2]

structs_column_view& cudf::structs_column_view::operator= ( structs_column_view const &  )
default

复制赋值运算符。

返回
对此结构体列的引用

◆ parent()

column_view cudf::structs_column_view::parent ( ) const

返回父列。

返回
父列

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