一个用于表示设备内存中字符串的拥有类。 更多...
#include <scalar.hpp>
公共类型 | |
using | value_type = cudf::string_view |
字符串标量的值类型。 | |
受保护属性 | |
rmm::device_buffer | _data {} |
包含字符串的设备内存 | |
![]() | |
data_type | _type {type_id::EMPTY} |
标量中值的逻辑类型。 | |
cudf::detail::device_scalar< bool > | _is_valid |
表示有效性的设备布尔值。 | |
其他继承成员 | |
![]() | |
scalar (scalar &&other)=default | |
scalar 的移动构造函数。 更多... | |
scalar (scalar const &other, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) | |
通过深度复制另一个 scalar 对象构造新的 scalar 对象。 更多... | |
scalar (data_type type, bool is_valid=false, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) | |
构造新的 scalar 对象。 更多... | |
一个用于表示设备内存中字符串的拥有类。
定义位于 scalar.hpp 文件的第 421 行。
|
default |
string_scalar 的移动构造函数。
other | 要从中移动的另一个 string_scalar。 |
cudf::string_scalar::string_scalar | ( | string_scalar const & | other, |
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::device_async_resource_ref | mr = cudf::get_current_device_resource_ref() |
||
) |
通过深度复制另一个 string_scalar 构造新的字符串标量对象。
other | 要复制的另一个 string_scalar。 |
stream | 用于设备内存操作的 CUDA 流。 |
mr | 用于设备内存分配的设备内存资源。 |
cudf::string_scalar::string_scalar | ( | std::string_view | string, |
bool | is_valid = true , |
||
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::device_async_resource_ref | mr = cudf::get_current_device_resource_ref() |
||
) |
构造新的字符串标量对象。
std::overflow_error | 如果输入字符串的大小超过 cudf::size_type |
string | 字符串的值。 |
is_valid | 标量持有的值是否有效。 |
stream | 用于设备内存操作的 CUDA 流。 |
mr | 用于设备内存分配的设备内存资源。 |
cudf::string_scalar::string_scalar | ( | value_type const & | source, |
bool | is_valid = true , |
||
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::device_async_resource_ref | mr = cudf::get_current_device_resource_ref() |
||
) |
从 string_view 构造新的字符串标量对象。
请注意,此函数复制 string_view 指向的数据。
source | 指向要复制的字符串值的 string_view。 |
is_valid | 标量持有的值是否有效。 |
stream | 用于设备内存操作的 CUDA 流。 |
mr | 用于设备内存分配的设备内存资源。 |
cudf::string_scalar::string_scalar | ( | rmm::device_scalar< value_type > & | data, |
bool | is_valid = true , |
||
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::device_async_resource_ref | mr = cudf::get_current_device_resource_ref() |
||
) |
从设备内存中的 string_view 构造新的字符串标量对象。
请注意,此函数复制 string_view 指向的数据。
data | 指向要复制的字符串值的 string_view 的 device_scalar。 |
is_valid | 标量持有的值是否有效。 |
stream | 用于设备内存操作的 CUDA 流。 |
mr | 用于设备内存分配的设备内存资源。 |
cudf::string_scalar::string_scalar | ( | rmm::device_buffer && | data, |
bool | is_valid = true , |
||
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::device_async_resource_ref | mr = cudf::get_current_device_resource_ref() |
||
) |
通过移动现有的字符串数据缓冲区构造新的字符串标量对象。
请注意,此构造函数将现有缓冲区移动到内部数据缓冲区中;不执行复制操作。
data | 要接管的现有缓冲区。 |
is_valid | 标量持有的值是否有效。 |
stream | 用于设备内存操作的 CUDA 流。 |
mr | 用于设备内存分配的设备内存资源。 |
char const* cudf::string_scalar::data | ( | ) | const |
返回指向设备内存中字符串的原始指针。
size_type cudf::string_scalar::size | ( | ) | const |
返回字符串的字节大小。
std::string cudf::string_scalar::to_string | ( | rmm::cuda_stream_view | stream = cudf::get_default_stream() | ) | const |
获取主机 std::string 中的标量值。
stream | 用于设备内存操作的 CUDA 流。 |
value_type cudf::string_scalar::value | ( | rmm::cuda_stream_view | stream = cudf::get_default_stream() | ) | const |