结构体类#
- 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的子列的末尾
-
structs_column_view(structs_column_view const&) = default#
-
class structs_column_view : public cudf::column_view#