结构体类#

group structs_classes
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#

复制赋值运算符。

Returns:

对此结构体列的引用

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

移动赋值运算符。

Returns:

对此结构体列的引用

explicit structs_column_view(column_view const &col)#

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

Parameters:

col – 要包装的列视图

column_view parent() const#

返回父列。

Returns:

父列

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

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

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

Throws:

cudf::logic_error – 如果这是一个空列

Parameters:
  • index – 要返回的子列的索引

  • stream – 执行操作的流。如果未指定,则使用默认的CUDF流。

Returns:

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

inline auto child_begin() const noexcept#

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

Returns:

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

inline auto child_end() const noexcept#

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

Returns:

一个迭代器,指向column_view的子列的末尾

inline size_type num_children() const noexcept#

返回子列的数量。

Returns:

子列的数量