公共成员函数 | 公共属性 | 所有成员列表
cudf::detail::optional_accessor< T, Nullate > 结构模板参考

列的可选访问器 更多...

公共成员函数

 optional_accessor (column_device_view const &_col, Nullate with_nulls)
 构造函数。 更多...
 
cuda::std::optional< T > operator() (cudf::size_type i) const
 返回 column[i] 的 cuda::std::optional更多...
 

公共属性

column_device_view const col
 设备中列的列视图
 
Nullate has_nulls {}
 指示是否应检查 col 中的空值。
 

详细描述

template<typename T, typename Nullate>
struct cudf::detail::optional_accessor< T, Nullate >

列的可选访问器

optional_accessor 总是返回 column[i] 的 cuda::std::optional。 optional 的有效性由 Nullate 参数决定,该参数可以是以下之一:

异常
cudf::logic_error如果列数据类型与模板 T 类型不匹配。
cudf::logic_error如果列不可为空且 with_nulls 的值为 true
模板参数
T列中元素的类型
Nullate一个 cudf::nullate 类型,描述如何检查空值。

定义于文件 column_device_view.cuh 的第 1301 行。

构造函数与析构函数文档

◆ optional_accessor()

template<typename T , typename Nullate >
cudf::detail::optional_accessor< T, Nullate >::optional_accessor ( column_device_view const &  _col,
Nullate  with_nulls 
)
inline

构造函数。

参数
_col用于迭代其元素的列。
with_nulls指示是否应检查 col 中的空值。

定义于文件 column_device_view.cuh 的第 1310 行。

成员函数文档

◆ operator()()

template<typename T , typename Nullate >
cuda::std::optional<T> cudf::detail::optional_accessor< T, Nullate >::operator() ( cudf::size_type  i) const
inline

返回 column[i] 的 cuda::std::optional

参数
i要返回元素的索引
返回值
一个 cuda::std::optional,如果 column[i] 的值不为空,则其中包含该值。如果该元素为空,则生成的 optional 将不包含值。

定义于文件 column_device_view.cuh 的第 1324 行。


此结构的文档生成自以下文件