结构体类#

结构体
class structs_column_view : public cudf::column_view#
#include <structs_column_view.hpp>

给定一个结构体类型的列视图,此类的实例为这个复合列提供了结构体操作的包装。

公有函数

structs_column_view(structs_column_view const&) = default#

复制构造函数。

structs_column_view(structs_column_view&&) = default#

移动构造函数。

structs_column_view &operator=(structs_column_view const&) = default#

复制赋值运算符。

返回:

此结构体列的引用

structs_column_view &operator=(structs_column_view&&) = default#

移动赋值运算符。

返回:

此结构体列的引用

explicit structs_column_view(column_view const &col)#

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

参数:

col – 要包装的列视图

column_view parent() const#

返回父列。

返回:

父列

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 流。

返回:

相对于父级偏移和大小进行切片的子列

inline auto child_begin() const noexcept#

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

返回:

指向第一个子列的 column_view 迭代器

inline auto child_end() const noexcept#

返回有序子列视图序列的末尾迭代器。

返回:

指向子列末尾之后一个位置的 column_view 迭代器

inline size_type num_children() const noexcept#

返回子列的数量。

返回:

子列的数量