结构体类#
- 组 结构体
-
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
迭代器
-
structs_column_view(structs_column_view const&) = default#
-
class structs_column_view : public cudf::column_view#