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 行。