column_wrapper
派生类,用于包装固定宽度元素的列。 更多...
#include <column_wrapper.hpp>
公共成员函数 | |
fixed_width_column_wrapper () | |
默认构造函数初始化具有适当 dtype 的空列。 | |
template<typename InputIterator > | |
fixed_width_column_wrapper (InputIterator begin, InputIterator end) | |
构造一个包含范围 [begin,end) 中固定宽度元素的非可空列。 更多... | |
template<typename InputIterator , typename ValidityIterator > | |
fixed_width_column_wrapper (InputIterator begin, InputIterator end, ValidityIterator v) | |
使用范围 [v, v + distance(begin,end)) 中解释为布尔值以指示每个元素有效性的范围,构造一个包含范围 [begin,end) 中固定宽度元素的可空列。 更多... | |
template<typename ElementFrom > | |
fixed_width_column_wrapper (std::initializer_list< ElementFrom > elements) | |
从初始化列表构造一个非可空固定宽度元素列。 更多... | |
template<typename ElementFrom > | |
fixed_width_column_wrapper (std::initializer_list< ElementFrom > elements, std::initializer_list< bool > validity) | |
从固定宽度元素列表构造一个可空列,使用另一个列表指示每个元素的有效性。 更多... | |
template<typename ValidityIterator , typename ElementFrom > | |
fixed_width_column_wrapper (std::initializer_list< ElementFrom > element_list, ValidityIterator v) | |
从固定宽度元素列表和范围 [v, v + element_list.size()) 中解释为布尔值以指示每个元素有效性的范围构造一个可空列。 更多... | |
template<typename InputIterator > | |
fixed_width_column_wrapper (InputIterator begin, InputIterator end, std::initializer_list< bool > const &validity) | |
使用有效性初始化列表指示每个元素的有效性,构造包含范围 [begin,end) 中固定宽度元素的可空列。 更多... | |
template<typename ElementFrom > | |
fixed_width_column_wrapper (std::initializer_list< std::pair< ElementFrom, bool >> elements) | |
从固定宽度元素对列表和每个元素的有效性布尔值构造一个可空列。 更多... | |
![]() | |
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
派生类,用于包装固定宽度元素的列。
ElementTo | 创建的固定宽度元素类型 |
SourceElementT | 用于创建 ElementTo 类型元素的固定宽度元素类型 |
定义于文件 column_wrapper.hpp 的第 340 行。
|
inline |
构造一个包含范围 [begin,end)
中固定宽度元素的非可空列。
示例
注意:与 std::vector
类似,此“范围”构造函数应使用括号 ()
而非花括号 {}
。花括号仅应用于 initializer_list
构造函数
begin | 元素序列的起始位置 |
end | 元素序列的结束位置 |
定义于文件 column_wrapper.hpp 的第 375 行。
|
inline |
使用范围 [v, v + distance(begin,end))
中解释为布尔值以指示每个元素有效性的范围,构造一个包含范围 [begin,end)
中固定宽度元素的可空列。
如果 v[i] == true
,则元素 i
有效,否则为 null。
示例
注意:与 std::vector
类似,此“范围”构造函数应使用括号 ()
而非花括号 {}
。花括号仅应用于 initializer_list
构造函数
begin | 元素序列的起始位置 |
end | 元素序列的结束位置 |
v | 有效性指示器序列的起始位置 |
定义于文件 column_wrapper.hpp 的第 409 行。
|
inline |
从初始化列表构造一个非可空固定宽度元素列。
示例
elements | 元素列表 |
定义于文件 column_wrapper.hpp 的第 434 行。
|
inline |
从固定宽度元素列表构造一个可空列,使用另一个列表指示每个元素的有效性。
每个元素的有效性由布尔值的 initializer_list
确定,其中 true
表示元素有效,false
表示元素为 null。
示例
elements | 元素列表 |
validity | 有效性指示器布尔值列表 |
定义于文件 column_wrapper.hpp 的第 457 行。
|
inline |
从固定宽度元素列表和范围 [v, v + element_list.size())
中解释为布尔值以指示每个元素有效性的范围构造一个可空列。
示例
ValidityIterator | 解引用 ValidityIterator 必须可转换为 bool |
element_list | 元素列表 |
v | 有效性指示器序列的起始位置 |
定义于文件 column_wrapper.hpp 的第 481 行。
|
inline |
使用有效性初始化列表指示每个元素的有效性,构造包含范围 [begin,end)
中固定宽度元素的可空列。
每个元素的有效性由布尔值的 initializer_list
确定,其中 true
表示元素有效,false
表示元素为 null。
示例
begin | 元素序列的起始位置 |
end | 元素序列的结束位置 |
validity | 有效性指示器布尔值列表 |
定义于文件 column_wrapper.hpp 的第 505 行。
|
inline |
从固定宽度元素对列表和每个元素的有效性布尔值构造一个可空列。
每个元素的有效性由对中的布尔元素确定,其中 true
表示元素有效,false
表示元素为 null。
示例
elements | 元素和有效性布尔值对列表 |
定义于文件 column_wrapper.hpp 的第 530 行。