公共类型 | 公共成员函数 | 静态公共属性 | 所有成员列表
cudf::lists_column_view 类参考

给定列表类型的列视图,此类的实例为该复合列提供一个包装器,用于列表操作。 更多...

#include <lists_column_view.hpp>

cudf::lists_column_view 的继承图
cudf::column_view

公共类型

using offset_iterator = size_type const *
 偏移量的迭代器类型。
 

公共成员函数

 lists_column_view (column_view const &lists_column)
 从列视图构造新的列表列视图对象。 更多...
 
 lists_column_view (lists_column_view &&)=default
 移动构造函数。
 
 lists_column_view (lists_column_view const &)=default
 复制构造函数。
 
lists_column_viewoperator= (lists_column_view const &)=default
 复制赋值运算符。 更多...
 
lists_column_viewoperator= (lists_column_view &&)=default
 移动赋值运算符。 更多...
 
column_view parent () const
 返回父列。 更多...
 
column_view offsets () const
 返回内部的偏移量列。 更多...
 
column_view child () const
 返回内部的子列。 更多...
 
column_view get_sliced_child (rmm::cuda_stream_view stream) const
 返回内部的子列,应用根部的任何偏移量。 更多...
 
offset_iterator offsets_begin () const noexcept
 返回第一个偏移量(考虑列偏移量)。 更多...
 
offset_iterator offsets_end () const noexcept
 返回指向最后一个偏移量之后位置的指针。 更多...
 
auto child_begin () const noexcept
 返回子列视图有序序列的开始迭代器。 更多...
 
auto child_end () const noexcept
 返回子列视图有序序列的结束迭代器。 更多...
 

静态公共属性

static constexpr size_type offsets_column_index {0}
 偏移量列的索引。
 
static constexpr size_type child_column_index {1}
 子列的索引。
 

详细描述

给定列表类型的列视图,此类的实例为该复合列提供一个包装器,用于列表操作。

定义于文件 lists_column_view.hpp 的第 40 行。

构造函数与析构函数文档

◆ lists_column_view()

cudf::lists_column_view::lists_column_view ( column_view const &  lists_column)

从列视图构造新的列表列视图对象。

参数
lists_column要包装的列视图

成员函数文档

◆ child()

column_view cudf::lists_column_view::child ( ) const

返回内部的子列。

异常
cudf::logic_error如果这是一个空列
返回
内部的子列

◆ child_begin()

auto cudf::column_view::child_begin
inlinenoexcept

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

返回
一个 column_view 类型的迭代器,引用第一个子列

定义于文件 column_view.hpp 的第 416 行。

◆ child_end()

auto cudf::column_view::child_end
inlinenoexcept

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

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

定义于文件 column_view.hpp 的第 423 行。

◆ get_sliced_child()

column_view cudf::lists_column_view::get_sliced_child ( rmm::cuda_stream_view  stream) const

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

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

异常
cudf::logic_error如果这是一个空列
参数
stream用于设备内存操作和内核启动的 CUDA stream
返回
一个切片后的子列视图

◆ offsets()

column_view cudf::lists_column_view::offsets ( ) const

返回内部的偏移量列。

异常
cudf::logic_error如果这是一个空列
返回
内部的偏移量列

◆ offsets_begin()

offset_iterator cudf::lists_column_view::offsets_begin ( ) const
inlinenoexcept

返回第一个偏移量(考虑列偏移量)。

返回
指向第一个偏移量的指针

定义于文件 lists_column_view.hpp 的第 120 行。

◆ offsets_end()

offset_iterator cudf::lists_column_view::offsets_end ( ) const
inlinenoexcept

返回指向最后一个偏移量之后位置的指针。

此函数返回最后一个偏移量之后的位置。由于当前的列表列可能是一个切片列,这个 offsets_end() 迭代器不应使用 offsets() 子列的大小来计算,后者是整个原始(非切片)列表列的偏移量。

返回
指向最后一个偏移量之后位置的指针

定义于文件 lists_column_view.hpp 的第 135 行。

◆ operator=() [1/2]

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

移动赋值运算符。

返回
此列表列的引用

◆ operator=() [2/2]

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

复制赋值运算符。

返回
此列表列的引用

◆ parent()

column_view cudf::lists_column_view::parent ( ) const

返回父列。

返回
父列

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