用于包装字典列的 column_wrapper 派生类。 更多...
#include <column_wrapper.hpp>
公共成员函数 | |
| operator dictionary_column_view () const | |
| 强制转换为 dictionary_column_view。 | |
| dictionary_column_wrapper () | |
| 默认构造函数初始化一个字典类型的空列。 | |
| template<typename InputIterator > | |
| dictionary_column_wrapper (InputIterator begin, InputIterator end) | |
构造一个范围 [begin,end) 中固定宽度元素的非可空字典列。 更多... | |
| template<typename InputIterator , typename ValidityIterator > | |
| dictionary_column_wrapper (InputIterator begin, InputIterator end, ValidityIterator v) | |
构造一个范围 [begin,end) 中固定宽度元素的可空字典列,使用范围 [v, v + distance(begin,end)),将其解释为布尔值以指示每个元素的有效性。 更多... | |
| template<typename ElementFrom > | |
| dictionary_column_wrapper (std::initializer_list< ElementFrom > elements) | |
| 从初始化列表构造一个固定宽度元素的非可空字典列。 更多... | |
| template<typename ElementFrom > | |
| dictionary_column_wrapper (std::initializer_list< ElementFrom > elements, std::initializer_list< bool > validity) | |
| 从固定宽度元素列表构造一个可空字典列,使用另一个列表指示每个元素的有效性。 更多... | |
| template<typename ValidityIterator , typename ElementFrom > | |
| dictionary_column_wrapper (std::initializer_list< ElementFrom > element_list, ValidityIterator v) | |
从固定宽度元素列表和范围 [v, v + element_list.size()) 构造一个可空字典列,将其解释为布尔值以指示每个元素的有效性。 更多... | |
| template<typename InputIterator > | |
| dictionary_column_wrapper (InputIterator begin, InputIterator end, std::initializer_list< bool > const &validity) | |
构造一个范围 [begin,end) 中固定宽度元素的可空字典列,使用有效性初始化列表指示每个元素的有效性。 更多... | |
继承自 cudf::test::detail::column_wrapper 的公共成员函数 | |
| operator column_view () const | |
到 column_view 的隐式转换运算符。 更多... | |
| operator mutable_column_view () | |
到 mutable_column_view 的隐式转换运算符。 更多... | |
| std::unique_ptr< cudf::column > | release () |
| 释放指向包装列的内部 unique_ptr。 更多... | |
附加继承成员 | |
继承自 cudf::test::detail::column_wrapper 的保护属性 | |
| std::unique_ptr< cudf::column > | wrapped {} |
| 包装的列。 | |
column_wrapper 派生类,用于包装字典列。
此类处理固定宽度类型的键。
| KeyElementTo | 为字典的键值指定固定宽度类型 |
| SourceElementT | 用于将固定宽度值转换为 KeyElementTo 类型 |
定义于文件 column_wrapper.hpp 的第 938 行。
|
inline |
构造一个范围 [begin,end) 中固定宽度元素的非可空字典列。
示例
std::vector 类似,这个“范围”构造函数应该使用圆括号 () 而不是花括号 {}。后者只应应用于 initializer_list 构造函数。| begin | 元素序列的起始位置 |
| end | 元素序列的结束位置 |
定义于文件 column_wrapper.hpp 的第 973 行。
|
inline |
构造一个范围 [begin,end) 中固定宽度元素的可空字典列,使用范围 [v, v + distance(begin,end)),将其解释为布尔值以指示每个元素的有效性。
如果 v[i] == true,则元素 i 有效,否则为 null。
示例
std::vector 类似,这个“范围”构造函数应该使用圆括号 () 而不是花括号 {}。后者只应应用于 initializer_list 构造函数。| begin | 元素序列的起始位置 |
| end | 元素序列的结束位置 |
| v | 有效性指示符序列的起始位置 |
定义于文件 column_wrapper.hpp 的第 1007 行。
|
inline |
从初始化列表构造一个固定宽度元素的非可空字典列。
示例
| elements | 元素列表 |
定义于文件 column_wrapper.hpp 的第 1030 行。
|
inline |
从固定宽度元素列表构造一个可空字典列,使用另一个列表指示每个元素的有效性。
每个元素的有效性由布尔值的 initializer_list 确定,其中 true 表示元素有效,false 表示元素为 null。
示例
| elements | 元素列表 |
| validity | 有效性指示符布尔值列表 |
定义于文件 column_wrapper.hpp 的第 1054 行。
|
inline |
从固定宽度元素列表和范围 [v, v + element_list.size()) 构造一个可空字典列,将其解释为布尔值以指示每个元素的有效性。
示例
| ValidityIterator | 解引用 ValidityIterator 必须可转换为 bool 类型 |
| element_list | 元素列表 |
| v | 有效性指示符序列的起始位置 |
定义于文件 column_wrapper.hpp 的第 1079 行。
|
inline |
构造一个范围 [begin,end) 中固定宽度元素的可空字典列,使用有效性初始化列表指示每个元素的有效性。
每个元素的有效性由布尔值的 initializer_list 确定,其中 true 表示元素有效,false 表示元素为 null。
示例
| begin | 元素序列的起始位置 |
| end | 元素序列的结束位置 |
| validity | 有效性指示符布尔值列表 |
定义于文件 column_wrapper.hpp 的第 1105 行。