Base class for a table of ColumnViews.
More...
#include <table_view.hpp>
|
|
using | iterator = decltype(std::begin(_columns)) |
| | Iterator type for the table.
|
| |
|
using | const_iterator = decltype(std::cbegin(_columns)) |
| | const iterator type for the table
|
| |
template<typename ColumnView>
class cudf::detail::table_view_base< ColumnView >
Base class for a table of ColumnViews.
This class should not be used directly. Instead:
All public constructors and member functions of table_view_base are available in both table_view and mutable_table_view.
- Template Parameters
-
Definition at line 52 of file table_view.hpp.
◆ table_view_base()
template<typename ColumnView >
Construct a table from a vector of column views.
- Note
- Because a
std::vector is constructible from a std::initializer_list, this constructor also supports the following usage: column_view c0, c1, c2;
...
table_view t{{c0,c1,c2}};
- Exceptions
-
- Parameters
-
| cols | The vector of columns to construct the table from |
◆ begin() [1/2]
template<typename ColumnView >
Returns an iterator to the first view in the table.
- Returns
- An iterator to the first view in the
table
Definition at line 96 of file table_view.hpp.
◆ begin() [2/2]
template<typename ColumnView >
Returns an iterator to the first view in the table.
- Returns
- An iterator to the first column_view
Definition at line 89 of file table_view.hpp.
◆ column()
template<typename ColumnView >
Returns a reference to the view of the specified column.
- Exceptions
-
| std::out_of_range | If column_index is out of the range [0, num_columns) |
- Parameters
-
| column_index | The index of the desired column |
- Returns
- A reference to the desired column
Definition at line 127 of file table_view.hpp.
◆ end() [1/2]
template<typename ColumnView >
Returns an iterator one past the last column view in the table.
end() acts as a place holder. Attempting to dereference it results in undefined behavior.
- Returns
- An iterator to one past the last column view in the
table
Definition at line 116 of file table_view.hpp.
◆ end() [2/2]
template<typename ColumnView >
Returns an iterator one past the last column view in the table.
end() acts as a place holder. Attempting to dereference it results in undefined behavior.
- Returns
- An iterator to one past the last column view in the
table
Definition at line 106 of file table_view.hpp.
◆ is_empty()
template<typename ColumnView >
◆ num_columns()
template<typename ColumnView >
Returns the number of columns.
- Returns
- The number of columns
Definition at line 137 of file table_view.hpp.
◆ num_rows()
template<typename ColumnView >
Returns the number of rows.
- Returns
- The number of rows
Definition at line 144 of file table_view.hpp.
◆ operator=() [1/2]
template<typename ColumnView >
Move assignment operator.
- Returns
- Reference to this object (after transferring ownership)
◆ operator=() [2/2]
template<typename ColumnView >
Copy assignment operator.
- Returns
- Reference to this object
The documentation for this class was generated from the following file: