公共成员函数 | 所有成员列表
cudf::test::strings_column_wrapper 类参考

用于封装字符串列的 column_wrapper 派生类。 更多...

#include <column_wrapper.hpp>

cudf::test::strings_column_wrapper 的继承图
cudf::test::detail::column_wrapper

公共成员函数

 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)
 从字符串及其有效性布尔值对的列表构造一个可为空的列。 更多...
 
- 继承自 cudf::test::detail::column_wrapper 的公共成员函数
 operator column_view () const
 column_view 的隐式转换运算符。 更多...
 
 operator mutable_column_view ()
 mutable_column_view 的隐式转换运算符。 更多...
 
std::unique_ptr< cudf::columnrelease ()
 释放指向封装列的内部 unique_ptr。 更多...
 

附加继承成员

- 继承自 cudf::test::detail::column_wrapper 的保护属性
std::unique_ptr< cudf::columnwrapped {}
 封装的列。
 

详细描述

用于封装字符串列的 column_wrapper 派生类。

定义于文件 column_wrapper.hpp 的第 736 行。

构造函数与析构函数文档

◆ strings_column_wrapper() [1/6]

template<typename StringsIterator >
cudf::test::strings_column_wrapper::strings_column_wrapper ( StringsIterator  begin,
StringsIterator  end 
)
inline

从范围 `[begin,end)` 构造一个不可为空的字符串列。

序列 `[begin,end)` 中的每个值将被转换为 `std::string`,并创建一个包含所有字符串的列。

示例

// 创建一个包含7个字符串元素的不可为空的 STRING 列
// {"", "this", "is", "a", "column", "of", "strings"}
std::vector<std::string> strings{"", "this", "is", "a", "column", "of", "strings"};
strings_column_wrapper s(strings.begin(), strings.end());
strings_column_wrapper()
默认构造函数初始化一个空的字符串列。
模板参数
StringsIterator对 `StringsIterator` 解引用后必须可构造为 `std::string`。
参数
begin序列的起始位置
end序列的结束位置

定义于文件 column_wrapper.hpp 的第 764 行。

◆ strings_column_wrapper() [2/6]

template<typename StringsIterator , typename ValidityIterator >
cudf::test::strings_column_wrapper::strings_column_wrapper ( StringsIterator  begin,
StringsIterator  end,
ValidityIterator  v 
)
inline

使用范围 `[v, v + distance(begin,end))`(解释为布尔值,指示每个字符串的有效性)从范围 `[begin,end)` 构造一个可为空的字符串列。

序列 `[begin,end)` 中的每个值将被转换为 `std::string`,并创建一个包含所有字符串的列。

如果 `v[i] == true`,则字符串 `i` 有效,否则为空。如果字符串 `*(begin+i)` 为空,则忽略其值并视为空字符串。

示例

// 创建一个包含7个字符串元素的可为空的 STRING 列
// {NULL, "this", NULL, "a", NULL, "of", NULL}
std::vector<std::string> strings{"", "this", "is", "a", "column", "of", "strings"};
auto validity = make_counting_transform_iterator(0, [](auto i){return i%2;});
strings_column_wrapper s(strings.begin(), strings.end(), validity);
模板参数
StringsIterator对 `StringsIterator` 解引用后必须可构造为 `std::string`。
ValidityIterator对 ValidityIterator 解引用后必须可转换为 `bool`
参数
begin序列的起始位置
end序列的结束位置
v有效性指示符序列的起始位置

定义于文件 column_wrapper.hpp 的第 813 行。

◆ strings_column_wrapper() [3/6]

cudf::test::strings_column_wrapper::strings_column_wrapper ( std::initializer_list< std::string >  strings)
inline

从字符串列表构造一个不可为空的字符串列。

示例

// 创建一个包含7个字符串元素的不可为空的 STRING 列
// {"", "this", "is", "a", "column", "of", "strings"}
strings_column_wrapper s({"", "this", "is", "a", "column", "of", "strings"});
参数
strings字符串列表

定义于文件 column_wrapper.hpp 的第 848 行。

◆ strings_column_wrapper() [4/6]

template<typename ValidityIterator >
cudf::test::strings_column_wrapper::strings_column_wrapper ( std::initializer_list< std::string >  strings,
ValidityIterator  v 
)
inline

使用字符串列表和范围 `[v, v + strings.size())`(解释为布尔值,指示每个字符串的有效性)构造一个可为空的字符串列。

示例

// 创建一个包含7个字符串元素的可为空的 STRING 列
// {NULL, "this", NULL, "a", NULL, "of", NULL}
auto validity = make_counting_transform_iterator(0, [](auto i){return i%2;});
strings_column_wrapper s({"", "this", "is", "a", "column", "of", "strings"}, validity);
模板参数
ValidityIterator对 ValidityIterator 解引用后必须可转换为 `bool`
参数
strings字符串列表
v有效性指示符序列的起始位置

定义于文件 column_wrapper.hpp 的第 872 行。

◆ strings_column_wrapper() [5/6]

cudf::test::strings_column_wrapper::strings_column_wrapper ( std::initializer_list< std::string >  strings,
std::initializer_list< bool >  validity 
)
inline

使用字符串列表和布尔值列表(指示每个字符串的有效性)构造一个可为空的字符串列。

示例

// 创建一个包含7个字符串元素的可为空的 STRING 列
// {NULL, "this", NULL, "a", NULL, "of", NULL}
strings_column_wrapper s({"", "this", "is", "a", "column", "of", "strings"},
{0,1,0,1,0,1,0});
参数
strings字符串列表
validity有效性指示符布尔值列表

定义于文件 column_wrapper.hpp 的第 892 行。

◆ strings_column_wrapper() [6/6]

cudf::test::strings_column_wrapper::strings_column_wrapper ( std::initializer_list< std::pair< std::string, bool >>  strings)
inline

从字符串及其有效性布尔值对的列表构造一个可为空的列。

每个字符串的有效性由对中的布尔元素决定,`true` 表示字符串有效,`false` 表示字符串为空。

示例

// 创建一个包含7个字符串元素的可为空的 STRING 列
// {NULL, "this", NULL, "a", NULL, "of", NULL}
using p = std::pair<std::string, bool>;
strings_column_wrapper s( p{"", false}, p{"this", true}, p{"is", false},
p{"a", true}, p{"column", false}, p{"of", true},
p{"strings", false} );
参数
strings字符串及其有效性布尔值对的列表

定义于文件 column_wrapper.hpp 的第 918 行。


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