tudocomp
– The TU Dortmund Compression Framework
|
Provides a view on the input that allows for random access. More...
#include <InputView.hpp>
Public Member Functions | |
InputView (InputView &&mem) | |
Move constructor. More... | |
InputView (const InputView &other)=delete | |
Copy constructor (deleted). More... | |
InputView ()=delete | |
Default constructor (deleted). More... | |
Public Member Functions inherited from tdc::ConstGenericView< T > | |
ConstGenericView () | |
Construct a empty View. More... | |
ConstGenericView (const T *data, size_t len) | |
Construct a View pointing at len elements starting from data More... | |
ConstGenericView (const ConstGenericView &other) | |
Construct a View as a copy of other More... | |
ConstGenericView (const GenericView< T > &other) | |
Construct a View as a copy of other More... | |
ConstGenericView (const std::vector< T > &other) | |
Construct a View pointing at the contents of a vector. More... | |
template<size_t N> | |
ConstGenericView (const std::array< T, N > &other) | |
Construct a View pointing at the contents of a array. More... | |
operator std::vector< T > () const | |
Construct a vector with the contents of this View. More... | |
const_iterator | begin () const |
Begin of iterator. More... | |
const_iterator | end () const |
End of iterator. More... | |
const_reverse_iterator | rbegin () const |
Begin of reverse iterator. More... | |
const_reverse_iterator | rend () const |
End of reverse iterator. More... | |
const_iterator | cbegin () const |
Begin of const iterator. More... | |
const_iterator | cend () const |
End of const iterator. More... | |
const_reverse_iterator | crbegin () const |
Begin of const reverse iterator. More... | |
const_reverse_iterator | crend () const |
End of const reverse iterator. More... | |
size_type | size () const |
Returns size of the View. More... | |
size_type | max_size () const |
Returns max size of the View. Always the same as size() More... | |
bool | empty () const |
Returns true if empty. More... | |
const_reference | operator[] (size_type pos) const |
Access the element at pos More... | |
const_reference | at (size_type pos) const |
Access the element at pos More... | |
const_reference | front () const |
Access the first element. More... | |
const_reference | back () const |
Access the last element. More... | |
const value_type * | data () const noexcept |
The backing memory location. More... | |
void | pop_back () |
Remove the last element from the View. More... | |
void | pop_front () |
Remove the first element from the View. More... | |
void | swap (ConstGenericView &other) |
Swap two Views. More... | |
void | clear () |
Sets the size to 0. More... | |
ConstGenericView | substr (size_type pos, size_type len=npos) const |
Construct a new View that is a sub view into the current one. More... | |
ConstGenericView | slice (size_type from, size_type to=npos) const |
Construct a new View that is a sub view into the current one. More... | |
void | remove_prefix (size_type n) |
Removes the first n elements from the View. More... | |
void | remove_suffix (size_type n) |
Removes the last n elements from the View. More... | |
bool | starts_with (const T &other) const |
Returns true if the View starts with the literal other More... | |
bool | starts_with (const ConstGenericView< T > &other) const |
Returns true if the View starts with the sequence of literals contained in other . More... | |
bool | ends_with (const T &other) const |
Returns true if the View ends with the literal other More... | |
bool | ends_with (const ConstGenericView< T > &other) const |
Returns true if the View ends with the sequence of literals contained in other . More... | |
Friends | |
class | Input |
Convenience shortcut to io::Input. More... | |
Additional Inherited Members | |
Public Types inherited from tdc::ConstGenericView< T > | |
using | value_type = typename Super::value_type |
using | const_reference = typename Super::const_reference |
using | const_pointer = typename Super::const_pointer |
using | const_iterator = typename Super::const_iterator |
using | const_reverse_iterator = typename Super::const_reverse_iterator |
using | difference_type = typename Super::difference_type |
using | size_type = typename Super::size_type |
Static Public Attributes inherited from tdc::ConstGenericView< T > | |
static const size_type | npos = Super::npos |
Sentinel value indicating a index at the end of the view. More... | |
Provides a view on the input that allows for random access.
Definition at line 29 of file InputView.hpp.
|
inline |
Move constructor.
Definition at line 37 of file InputView.hpp.
|
inlinedelete |
Copy constructor (deleted).
|
inlinedelete |
Default constructor (deleted).
|
friend |
Convenience shortcut to io::Input.
Definition at line 30 of file InputView.hpp.