libcudf
23.12.00
|
Given a column-view of strings type, an instance of this class provides a wrapper on this compound column for strings operations. More...
#include <strings_column_view.hpp>
Public Types | |
using | offset_iterator = size_type const * |
offsets iterator type | |
using | chars_iterator = char const * |
character iterator type | |
Public Member Functions | |
strings_column_view (column_view strings_column) | |
Construct a new strings column view object from a column view.s. More... | |
strings_column_view (strings_column_view &&)=default | |
Move constructor. | |
strings_column_view (strings_column_view const &)=default | |
Copy constructor. | |
strings_column_view & | operator= (strings_column_view const &)=default |
Copy assignment operator. More... | |
strings_column_view & | operator= (strings_column_view &&)=default |
Move assignment operator. More... | |
column_view | parent () const |
Returns the parent column. More... | |
column_view | offsets () const |
Returns the internal column of offsets. More... | |
offset_iterator | offsets_begin () const |
Return an iterator for the offsets child column. More... | |
offset_iterator | offsets_end () const |
Return an end iterator for the offsets child column. More... | |
column_view | chars () const |
Returns the internal column of chars. More... | |
size_type | chars_size () const noexcept |
Returns the number of bytes in the chars child column. More... | |
chars_iterator | chars_begin () const |
Return an iterator for the chars child column. More... | |
chars_iterator | chars_end () const |
Return an end iterator for the offsets child column. More... | |
Static Public Attributes | |
static constexpr size_type | offsets_column_index {0} |
Child index of the offsets column. | |
static constexpr size_type | chars_column_index {1} |
Child index of the characters column. | |
Given a column-view of strings type, an instance of this class provides a wrapper on this compound column for strings operations.
Definition at line 36 of file strings_column_view.hpp.
cudf::strings_column_view::strings_column_view | ( | column_view | strings_column | ) |
Construct a new strings column view object from a column view.s.
strings_column | The column view to wrap. |
column_view cudf::strings_column_view::chars | ( | ) | const |
Returns the internal column of chars.
cudf::logic | error if this is an empty column |
chars_iterator cudf::strings_column_view::chars_begin | ( | ) | const |
Return an iterator for the chars child column.
This does not apply the offset of the parent. The offsets child must be used to properly address the char bytes.
For example, to access the first character of string i
(accounting for a sliced column offset) use: chars_begin()[offsets_begin()[i]]
.
chars_iterator cudf::strings_column_view::chars_end | ( | ) | const |
Return an end iterator for the offsets child column.
This does not apply the offset of the parent. The offsets child must be used to properly address the char bytes.
|
noexcept |
Returns the number of bytes in the chars child column.
This accounts for empty columns but does not reflect a sliced parent column view (i.e.: non-zero offset or reduced row count).
column_view cudf::strings_column_view::offsets | ( | ) | const |
Returns the internal column of offsets.
cudf::logic | error if this is an empty column |
offset_iterator cudf::strings_column_view::offsets_begin | ( | ) | const |
Return an iterator for the offsets child column.
This automatically applies the offset of the parent.
offset_iterator cudf::strings_column_view::offsets_end | ( | ) | const |
Return an end iterator for the offsets child column.
This automatically applies the offset of the parent.
|
default |
Move assignment operator.
|
default |
Copy assignment operator.
column_view cudf::strings_column_view::parent | ( | ) | const |
Returns the parent column.