用于封装字符串列的 column_wrapper
派生类。 更多...
#include <column_wrapper.hpp>
公共成员函数 | |
strings_column_wrapper () | |
默认构造函数初始化一个空的字符串列。 | |
template<typename StringsIterator > | |
strings_column_wrapper (StringsIterator begin, StringsIterator end) | |
从范围 [begin,end) 构造一个不可为空的字符串列。 更多... | |
template<typename StringsIterator , typename ValidityIterator > | |
strings_column_wrapper (StringsIterator begin, StringsIterator end, ValidityIterator v) | |
使用范围 [v, v + distance(begin,end)) (解释为布尔值,指示每个字符串的有效性)从范围 [begin,end) 构造一个可为空的字符串列。 更多... | |
strings_column_wrapper (std::initializer_list< std::string > strings) | |
从字符串列表构造一个不可为空的字符串列。 更多... | |
template<typename ValidityIterator > | |
strings_column_wrapper (std::initializer_list< std::string > strings, ValidityIterator v) | |
使用字符串列表和范围 `[v, v + strings.size())`(解释为布尔值,指示每个字符串的有效性)构造一个可为空的字符串列。 更多... | |
strings_column_wrapper (std::initializer_list< std::string > strings, std::initializer_list< bool > validity) | |
使用字符串列表和布尔值列表(指示每个字符串的有效性)构造一个可为空的字符串列。 更多... | |
strings_column_wrapper (std::initializer_list< std::pair< std::string, bool >> strings) | |
从字符串及其有效性布尔值对的列表构造一个可为空的列。 更多... | |
![]() | |
operator column_view () const | |
到 column_view 的隐式转换运算符。 更多... | |
operator mutable_column_view () | |
到 mutable_column_view 的隐式转换运算符。 更多... | |
std::unique_ptr< cudf::column > | release () |
释放指向封装列的内部 unique_ptr。 更多... | |
附加继承成员 | |
![]() | |
std::unique_ptr< cudf::column > | wrapped {} |
封装的列。 | |
用于封装字符串列的 column_wrapper
派生类。
定义于文件 column_wrapper.hpp 的第 736 行。
|
inline |
从范围 `[begin,end)` 构造一个不可为空的字符串列。
序列 `[begin,end)` 中的每个值将被转换为 `std::string`,并创建一个包含所有字符串的列。
示例
StringsIterator | 对 `StringsIterator` 解引用后必须可构造为 `std::string`。 |
begin | 序列的起始位置 |
end | 序列的结束位置 |
定义于文件 column_wrapper.hpp 的第 764 行。
|
inline |
使用范围 `[v, v + distance(begin,end))`(解释为布尔值,指示每个字符串的有效性)从范围 `[begin,end)` 构造一个可为空的字符串列。
序列 `[begin,end)` 中的每个值将被转换为 `std::string`,并创建一个包含所有字符串的列。
如果 `v[i] == true`,则字符串 `i` 有效,否则为空。如果字符串 `*(begin+i)` 为空,则忽略其值并视为空字符串。
示例
StringsIterator | 对 `StringsIterator` 解引用后必须可构造为 `std::string`。 |
ValidityIterator | 对 ValidityIterator 解引用后必须可转换为 `bool` |
begin | 序列的起始位置 |
end | 序列的结束位置 |
v | 有效性指示符序列的起始位置 |
定义于文件 column_wrapper.hpp 的第 813 行。
|
inline |
从字符串列表构造一个不可为空的字符串列。
示例
strings | 字符串列表 |
定义于文件 column_wrapper.hpp 的第 848 行。
|
inline |
使用字符串列表和范围 `[v, v + strings.size())`(解释为布尔值,指示每个字符串的有效性)构造一个可为空的字符串列。
示例
ValidityIterator | 对 ValidityIterator 解引用后必须可转换为 `bool` |
strings | 字符串列表 |
v | 有效性指示符序列的起始位置 |
定义于文件 column_wrapper.hpp 的第 872 行。
|
inline |
使用字符串列表和布尔值列表(指示每个字符串的有效性)构造一个可为空的字符串列。
示例
strings | 字符串列表 |
validity | 有效性指示符布尔值列表 |
定义于文件 column_wrapper.hpp 的第 892 行。
|
inline |
从字符串及其有效性布尔值对的列表构造一个可为空的列。
每个字符串的有效性由对中的布尔元素决定,`true` 表示字符串有效,`false` 表示字符串为空。
示例
strings | 字符串及其有效性布尔值对的列表 |
定义于文件 column_wrapper.hpp 的第 918 行。