公有类型 | 公有成员函数 | 所有成员列表
cudf::detail::table_view_base< ColumnView > 类模板参考

表示由 ColumnView 组成的表的基类。 更多...

#include <table_view.hpp>

公有类型

使用 迭代器 = decltype(std::begin(_columns))
 表的迭代器类型。
 
使用 常量迭代器 = decltype(std::cbegin(_columns))
 表的常量迭代器类型
 

公有成员函数

 table_view_base (std::vector< ColumnView > const &cols)
 从列视图的向量构造表。 更多...
 
迭代器 begin () noexcept
 返回表中第一个视图的迭代器。 更多...
 
常量迭代器 begin () const noexcept
 返回表中第一个视图的迭代器。 更多...
 
迭代器 end () noexcept
 返回表中最后一个列视图之后位置的迭代器。 更多...
 
常量迭代器 end () const noexcept
 返回表中最后一个列视图之后位置的迭代器。 更多...
 
ColumnView const & column (size_type column_index) const
 返回指定列视图的引用。 更多...
 
size_type num_columns () const noexcept
 返回列数。 更多...
 
size_type num_rows () const noexcept
 返回行数。 更多...
 
size_type is_empty () const noexcept
 如果 num_columns() 返回零,则返回 true,否则返回 false。 更多...
 
 table_view_base (table_view_base const &)=default
 拷贝构造函数。
 
 table_view_base (table_view_base &&)=default
 移动构造函数。
 
table_view_baseoperator= (table_view_base const &)=default
 拷贝赋值运算符。 更多...
 
table_view_baseoperator= (table_view_base &&)=default
 移动赋值运算符。 更多...
 

详细描述

template<typename ColumnView>
class cudf::detail::table_view_base< ColumnView >

表示由 ColumnView 组成的表的基类。

不应直接使用此类。应使用

table_view_base 的所有公有构造函数和成员函数在 table_viewmutable_table_view 中均可用。

模板参数
ColumnView表中包含的列视图类型:期望是 column_viewmutable_column_view

定义于文件 table_view.hpp52 行。

构造函数和析构函数文档

◆ table_view_base()

template<typename ColumnView >
cudf::detail::table_view_base< ColumnView >::table_view_base ( std::vector< ColumnView > const &  cols)
explicit

从列视图的向量构造表。

注意
由于 std::vector 可以通过 std::initializer_list 构造,此构造函数也支持以下用法
column_view c0, c1, c2;
...
table_view t{{c0,c1,c2}}; // 从 c0, c1, c2 创建一个 `table`
异常
cudf::logic_error如果所有视图的大小不一致
参数
cols用于构造表的列向量

成员函数文档

◆ begin() [1/2]

template<typename ColumnView >
常量迭代器 cudf::detail::table_view_base< ColumnView >::begin ( ) const
inlinenoexcept

返回表中第一个视图的迭代器。

返回值
表中第一个视图的迭代器

定义于文件 table_view.hpp96 行。

◆ begin() [2/2]

template<typename ColumnView >
迭代器 cudf::detail::table_view_base< ColumnView >::begin ( )
inlinenoexcept

返回表中第一个视图的迭代器。

返回值
第一个 column_view 的迭代器

定义于文件 table_view.hpp89 行。

◆ column()

template<typename ColumnView >
ColumnView const& cudf::detail::table_view_base< ColumnView >::column ( size_type  column_index) const
inline

返回指定列视图的引用。

异常
std::out_of_range如果 column_index 超出范围 [0, num_columns)
参数
column_index所需列的索引
返回值
所需列的引用

定义于文件 table_view.hpp127 行。

◆ end() [1/2]

template<typename ColumnView >
常量迭代器 cudf::detail::table_view_base< ColumnView >::end ( ) const
inlinenoexcept

返回表中最后一个列视图之后位置的迭代器。

end() 作为占位符。尝试解引用它会导致未定义行为。

返回值
表中最后一个列视图之后位置的迭代器

定义于文件 table_view.hpp116 行。

◆ end() [2/2]

template<typename ColumnView >
迭代器 cudf::detail::table_view_base< ColumnView >::end ( )
inlinenoexcept

返回表中最后一个列视图之后位置的迭代器。

end() 作为占位符。尝试解引用它会导致未定义行为。

返回值
表中最后一个列视图之后位置的迭代器

定义于文件 table_view.hpp106 行。

◆ is_empty()

template<typename ColumnView >
size_type cudf::detail::table_view_base< ColumnView >::is_empty ( ) const
inlinenoexcept

如果 num_columns() 返回零,则返回 true,否则返回 false。

返回值
如果 num_columns() 返回零,则为 true,否则为 false

定义于文件 table_view.hpp151 行。

◆ num_columns()

template<typename ColumnView >
size_type cudf::detail::table_view_base< ColumnView >::num_columns ( ) const
inlinenoexcept

返回列数。

返回值
列数

定义于文件 table_view.hpp137 行。

◆ num_rows()

template<typename ColumnView >
size_type cudf::detail::table_view_base< ColumnView >::num_rows ( ) const
inlinenoexcept

返回行数。

返回值
行数

定义于文件 table_view.hpp144 行。

◆ operator=() [1/2]

template<typename ColumnView >
table_view_base& cudf::detail::table_view_base< ColumnView >::operator= ( table_view_base< ColumnView > &&  )
default

移动赋值运算符。

返回值
此对象的引用(转移所有权后)

◆ operator=() [2/2]

template<typename ColumnView >
table_view_base& cudf::detail::table_view_base< ColumnView >::operator= ( table_view_base< ColumnView > const &  )
default

拷贝赋值运算符。

返回值
此对象的引用

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