用于包装字典列的 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) 中固定宽度元素的可空字典列,使用有效性初始化列表指示每个元素的有效性。 更多... | |
![]() | |
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
派生类,用于包装字典列。
此类处理固定宽度类型的键。
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 行。