公共类型 | 公共成员函数 | 保护成员函数 | 所有成员列表
cudf::detail::fixed_width_scalar_device_view< T > 类模板参考

一种 scalar_device_view 类型,其值是定宽类型。 更多...

cudf::detail::fixed_width_scalar_device_view< T > 的继承图
cudf::detail::fixed_width_scalar_device_view_base cudf::detail::scalar_device_view_base cudf::duration_scalar_device_view< T > cudf::numeric_scalar_device_view< T > cudf::timestamp_scalar_device_view< T >

公共类型

using value_type = T
 scalar 的值类型。
 

公共成员函数

T & value () noexcept
 返回对存储值的引用。 更多...
 
T const & value () const noexcept
 返回对存储值的常量引用。 更多...
 
void set_value (T value)
 在 scalar 中存储值。 更多...
 
T * data () noexcept
 返回指向设备内存中值的原始指针。 更多...
 
T const * data () const noexcept
 返回指向设备内存中值的常量原始指针。 更多...
 
- 继承自 cudf::detail::fixed_width_scalar_device_view_base 的公共成员函数
template<typename T >
T & value () noexcept
 返回对存储值的引用。 更多...
 
template<typename T >
T const & value () const noexcept
 返回对存储值的常量引用。 更多...
 
template<typename T >
void set_value (T value)
 在 scalar 中存储值。 更多...
 
template<typename T >
T * data () noexcept
 返回指向设备内存中值的原始指针。 更多...
 
template<typename T >
T const * data () const noexcept
 返回指向设备内存中值的常量原始指针。 更多...
 
- 继承自 cudf::detail::scalar_device_view_base 的公共成员函数
data_type type () const noexcept
 返回值类型。 更多...
 
bool is_valid () const noexcept
 返回 scalar 是否持有有效值(即非空)。 更多...
 
void set_valid (bool is_valid) noexcept
 更新值的有效性。 更多...
 

保护成员函数

 fixed_width_scalar_device_view (data_type type, T *data, bool *is_valid)
 构造一个新的 fixed width scalar device view 对象。 更多...
 
- 继承自 cudf::detail::fixed_width_scalar_device_view_base 的保护成员函数
 fixed_width_scalar_device_view_base (data_type type, void *data, bool *is_valid)
 构造一个新的 fixed width scalar device view 对象。 更多...
 
- 继承自 cudf::detail::scalar_device_view_base 的保护成员函数
 scalar_device_view_base (data_type type, bool *is_valid)
 从设备指针和有效性布尔值构造一个新的 scalar device view base 对象。 更多...
 

额外继承的成员

- 继承自 cudf::detail::fixed_width_scalar_device_view_base 的保护属性
void * _data {}
 指向设备内存中包含值的指针。
 
- 继承自 cudf::detail::scalar_device_view_base 的保护属性
data_type _type {type_id::EMPTY}
 值数据类型。
 
bool * _is_valid {}
 

详细描述

template<typename T>
class cudf::detail::fixed_width_scalar_device_view< T >

一种 scalar_device_view 类型,其值是定宽类型。

定义于文件 scalar_device_view.cuh166 行。

构造函数与析构函数文档

◆ fixed_width_scalar_device_view()

template<typename T >
cudf::detail::fixed_width_scalar_device_view< T >::fixed_width_scalar_device_view ( data_type  type,
T *  data,
bool *  is_valid 
)
inlineprotected

构造一个新的 fixed width scalar device view 对象。

不应直接使用此构造函数。应使用 get_scalar_device_view 来获取现有 scalar 的视图

参数
type值的数据类型
data指向设备内存中数据的指针
is_valid指向设备内存中布尔值的指针,该布尔值指示存储值的有效性

定义于文件 scalar_device_view.cuh223 行。

成员函数文档

◆ data() [1/2]

template<typename T >
T const* cudf::detail::fixed_width_scalar_device_view< T >::data ( ) const
inlinenoexcept

返回指向设备内存中值的常量原始指针。

返回值
指向设备内存中值的常量原始指针

定义于文件 scalar_device_view.cuh206 行。

◆ data() [2/2]

template<typename T >
T* cudf::detail::fixed_width_scalar_device_view< T >::data ( )
inlinenoexcept

返回指向设备内存中值的原始指针。

返回值
指向设备内存中值的原始指针

定义于文件 scalar_device_view.cuh199 行。

◆ set_value()

template<typename T >
void cudf::detail::fixed_width_scalar_device_view< T >::set_value ( value)
inline

在 scalar 中存储值。

参数
value要存储在 scalar 中的值

定义于文件 scalar_device_view.cuh192 行。

◆ value() [1/2]

template<typename T >
T const& cudf::detail::fixed_width_scalar_device_view< T >::value ( ) const
inlinenoexcept

返回对存储值的常量引用。

返回值
对存储值的常量引用

定义于文件 scalar_device_view.cuh182 行。

◆ value() [2/2]

template<typename T >
T& cudf::detail::fixed_width_scalar_device_view< T >::value ( )
inlinenoexcept

返回对存储值的引用。

返回值
对存储值的引用

定义于文件 scalar_device_view.cuh175 行。


此类的文档由以下文件生成