一种非拥有、不可变设备数据视图,表示变长 UTF-8 字符串的字符数组。更多...
#include <string_view.hpp>
类 | |
class | const_iterator |
用于遍历编码字符的便捷迭代器。更多... | |
公有成员函数 | |
CUDF_HOST_DEVICE size_type | size_bytes () const |
返回此字符串中的字节数。更多... | |
size_type | length () const |
返回此字符串中的字符数。更多... | |
CUDF_HOST_DEVICE char const * | data () const |
返回指向内部设备数组的指针。更多... | |
CUDF_HOST_DEVICE bool | empty () const |
如果字符串没有字符,返回 true。更多... | |
const_iterator | begin () const |
返回指向此字符串开头的新的迭代器。更多... | |
const_iterator | end () const |
返回指向此字符串末尾之外的新的迭代器。更多... | |
char_utf8 | operator[] (size_type pos) const |
返回给定字符位置处的单个 UTF-8 字符。更多... | |
size_type | byte_offset (size_type pos) const |
返回给定字符位置相对于 data() 的字节偏移量。更多... | |
int | compare (string_view const &str) const |
将目标字符串与此字符串进行比较。每个字符都作为 UTF-8 码点值进行比较。更多... | |
int | compare (char const *str, size_type bytes) const |
将目标字符串与此字符串进行比较。每个字符都作为 UTF-8 码点值进行比较。更多... | |
bool | operator== (string_view const &rhs) const |
如果 rhs 与此字符串完全匹配,返回 true。更多... | |
bool | operator!= (string_view const &rhs) const |
如果 rhs 与此字符串不匹配,返回 true。更多... | |
bool | operator< (string_view const &rhs) const |
如果此字符串排序在 rhs 之前,返回 true。更多... | |
bool | operator> (string_view const &rhs) const |
如果 rhs 排序在此字符串之前,返回 true。更多... | |
bool | operator<= (string_view const &rhs) const |
如果此字符串匹配或排序在 rhs 之前,返回 true。更多... | |
bool | operator>= (string_view const &rhs) const |
如果 rhs 匹配或排序在此字符串之前,返回 true。更多... | |
size_type | find (string_view const &str, size_type pos=0, size_type count=-1) const |
返回参数 str 在此字符串字符范围 [pos,pos+n) 内第一次出现的字符位置。更多... | |
size_type | find (char const *str, size_type bytes, size_type pos=0, size_type count=-1) const |
返回数组 str 在此字符串字符范围 [pos,pos+n) 内第一次出现的字符位置。更多... | |
size_type | find (char_utf8 character, size_type pos=0, size_type count=-1) const |
返回字符 character 在此字符串字符范围 [pos,pos+n) 内第一次出现的字符位置。更多... | |
size_type | rfind (string_view const &str, size_type pos=0, size_type count=-1) const |
返回参数 str 在此字符串字符范围 [pos,pos+n) 内最后一次出现的字符位置。更多... | |
size_type | rfind (char const *str, size_type bytes, size_type pos=0, size_type count=-1) const |
返回数组 str 在此字符串字符范围 [pos,pos+n) 内最后一次出现的字符位置。更多... | |
size_type | rfind (char_utf8 character, size_type pos=0, size_type count=-1) const |
返回字符 character 在此字符串字符范围 [pos,pos+n) 内最后一次出现的字符位置。更多... | |
string_view | substr (size_type start, size_type length) const |
返回此字符串的子字符串。必须在此实例的生命周期内维护原始字符串和设备内存。更多... | |
CUDF_HOST_DEVICE | string_view () |
默认构造函数表示一个空字符串。 | |
CUDF_HOST_DEVICE | string_view (char const *data, size_type bytes) |
从现有设备字符数组创建实例。更多... | |
string_view (string_view const &)=default | |
复制构造函数。 | |
string_view (string_view &&)=default | |
移动构造函数。 | |
string_view & | operator= (string_view const &)=default |
复制赋值运算符。更多... | |
string_view & | operator= (string_view &&)=default |
移动赋值运算符。更多... | |
公有静态成员函数 | |
static CUDF_HOST_DEVICE string_view | min () |
返回与字符串类型关联的最小值。更多... | |
static CUDF_HOST_DEVICE string_view | max () |
返回与字符串类型关联的最大值。更多... | |
公有静态属性 | |
static cudf::size_type const | npos {-1} |
无位置值。更多... | |
一种非拥有、不可变设备数据视图,表示变长 UTF-8 字符串的字符数组。
调用者必须在此实例的生命周期内维护设备内存。
这可用于包装设备指针和大小,但任何需要访问设备内存的成员函数都必须从 kernel 调用。
定义于文件 string_view.hpp 的 44 行。
|
inline |
|
inline |
返回指向此字符串开头的新的迭代器。
|
inline |
将目标字符串与此字符串进行比较。每个字符都作为 UTF-8 码点值进行比较。
str | 与此字符串比较的目标字符串。 |
bytes | str 中的字节数。 |
定义于文件 string_view.cuh 的 319 行。
|
inline |
将目标字符串与此字符串进行比较。每个字符都作为 UTF-8 码点值进行比较。
str | 与此字符串比较的目标字符串。 |
定义于文件 string_view.cuh 的 314 行。
|
inline |
|
inline |
|
inline |
返回指向此字符串末尾之外的新的迭代器。
|
inline |
返回数组 str 在此字符串字符范围 [pos,pos+n) 内第一次出现的字符位置。
str | 在此字符串中搜索的目标数组。 |
bytes | str 中的字节数。 |
pos | 在此字符串中开始搜索的字符位置。 |
count | 从 pos 开始包含在搜索中的字符数。指定 -1 表示到字符串末尾。 |
定义于文件 string_view.cuh 的 405 行。
|
inline |
返回字符 character 在此字符串字符范围 [pos,pos+n) 内第一次出现的字符位置。
character | 单个编码字符。 |
pos | 在此字符串中开始搜索的字符位置。 |
count | 从 pos 开始包含在搜索中的字符数。指定 -1 表示到字符串末尾。 |
定义于文件 string_view.cuh 的 413 行。
|
inline |
返回参数 str 在此字符串字符范围 [pos,pos+n) 内第一次出现的字符位置。
str | 在此字符串中搜索的目标字符串。 |
pos | 在此字符串中开始搜索的字符位置。 |
count | 从 pos 开始包含在搜索中的字符数。指定 -1 表示到字符串末尾。 |
定义于文件 string_view.cuh 的 368 行。
|
inline |
|
inline静态 |
返回与字符串类型关联的最大值。
此函数需要是 host callable 的,因为它被 host callable 函数 DeviceMin::identity<string_view>() 调用。
定义于文件 string_view.cuh 的 127 行。
|
inline静态 |
返回与字符串类型关联的最小值。
此函数需要是 host callable 的,因为它被 host callable 函数 DeviceMax::identity<string_view>() 调用。
定义于文件 string_view.cuh 的 116 行。
|
inline |
如果 rhs 与此字符串不匹配,返回 true。
rhs | 与此字符串比较的目标字符串。 |
定义于文件 string_view.cuh 的 341 行。
|
inline |
如果此字符串排序在 rhs 之前,返回 true。
rhs | 与此字符串比较的目标字符串。 |
定义于文件 string_view.cuh 的 346 行。
|
inline |
如果此字符串匹配或排序在 rhs 之前,返回 true。
rhs | 与此字符串比较的目标字符串。 |
定义于文件 string_view.cuh 的 356 行。
|
default |
移动赋值运算符。
|
default |
复制赋值运算符。
|
inline |
bool cudf::string_view::operator==
rhs | 与此字符串比较的目标字符串。 |
如果 rhs 与此字符串完全匹配,则为 true
|
inline |
bool cudf::string_view::operator>
rhs | 与此字符串比较的目标字符串。 |
如果 rhs 排序在此字符串之前,则为 true
|
inline |
bool cudf::string_view::operator>=
rhs | 与此字符串比较的目标字符串。 |
如果 rhs 匹配或排序在此字符串之前,则为 true
|
inline |
size_type cudf::string_view::rfind
str | 返回数组 str 在此字符串字符范围 [pos,pos+n) 内最后一次出现的字符位置。 |
bytes | str 中的字节数。 |
pos | 在此字符串中开始搜索的字符位置。 |
count | 从 pos 开始包含在搜索中的字符数。指定 -1 表示到字符串末尾。 |
在此字符串中搜索的目标字符串。
◆ rfind() [2/3]
character | 单个编码字符。 |
pos | 在此字符串中开始搜索的字符位置。 |
count | 从 pos 开始包含在搜索中的字符数。指定 -1 表示到字符串末尾。 |
返回字符 character 在此字符串字符范围 [pos,pos+n) 内最后一次出现的字符位置。
|
inline |
◆ rfind() [3/3]
str | 在此字符串中搜索的目标字符串。 |
pos | 在此字符串中开始搜索的字符位置。 |
count | 从 pos 开始包含在搜索中的字符数。指定 -1 表示到字符串末尾。 |
返回参数 str 在此字符串字符范围 [pos,pos+n) 内最后一次出现的字符位置。
|
inline |
|
inline |
length
string_view cudf::string_view::substr | 返回此字符串的子字符串。必须在此实例的生命周期内维护原始字符串和设备内存。 |
子字符串的起始字符位置。 | length |
指向此实例中字符子集的新实例。
|
inline静态 |