template<typename T, typename Nullate>
struct cudf::detail::optional_accessor< T, Nullate >
列的可选访问器
optional_accessor 总是返回 column[i] 的 cuda::std::optional
。 optional 的有效性由 Nullate
参数决定,该参数可以是以下之一:
nullate::YES
表示列支持空值,返回的 optional 可能有效或无效。
nullate::NO
表示调用者证明列没有空值,不会进行检查,对于每个 i
,将返回 cuda::std::optional{column[i]}
。
nullate::DYNAMIC
将对可空性的假设延迟到运行时,调用者在运行时指定列是否包含空值。对于 DYNAMIC{true}
,如果元素 i
不为空,则返回值为 cuda::std::optional{column[i]}
;如果元素 i
为空,则返回值为 cuda::std::optional{}
。对于 DYNAMIC{false}
,返回值为始终是 cuda::std::optional{column[i]}
。
- 异常
-
- 模板参数
-
定义于文件 column_device_view.cuh 的第 1301 行。