![]() |
LibraryLink Utilities
3.0.1
Modern C++ wrapper over LibraryLink and WSTP
|
Abstract class that provides iterators (c/r/begin and c/r/end methods) and subscript operator for any contiguous container.
| T | - underlying data type |
Inheritance diagram for LLU::IterableContainer< T >:#include <IterableContainer.hpp>
Public Types | |
| using | value_type = T |
| Type of elements stored. More... | |
| using | iterator = value_type * |
| Iterator type. More... | |
| using | const_iterator = const value_type * |
| Constant iterator type. More... | |
| using | reverse_iterator = std::reverse_iterator< iterator > |
| Reverse iterator type. More... | |
| using | const_reverse_iterator = std::reverse_iterator< const_iterator > |
| Constant reverse iterator type. More... | |
| using | reference = value_type & |
| Reference type. More... | |
| using | const_reference = const value_type & |
| Constant reference type. More... | |
Public Member Functions | |
| value_type * | data () noexcept |
| Get raw pointer to underlying data. More... | |
| const value_type * | data () const noexcept |
| Get raw pointer to const underlying data. More... | |
| mint | size () const noexcept |
| Get total number of elements in the container. More... | |
| iterator | begin () noexcept |
| Get iterator at the beginning of underlying data. More... | |
| const_iterator | begin () const noexcept |
| Get constant iterator at the beginning of underlying data. More... | |
| const_iterator | cbegin () const noexcept |
| Get constant iterator at the beginning of underlying data. More... | |
| iterator | end () noexcept |
| Get iterator after the end of underlying data. More... | |
| const_iterator | end () const noexcept |
| Get constant iterator after the end of underlying data. More... | |
| const_iterator | cend () const noexcept |
| Get constant iterator after the end of underlying data. More... | |
| reverse_iterator | rbegin () noexcept |
| Get iterator at the beginning of underlying data. More... | |
| const_reverse_iterator | rbegin () const noexcept |
| Get constant iterator at the beginning of underlying data. More... | |
| const_reverse_iterator | crbegin () const noexcept |
| Get constant iterator at the beginning of underlying data. More... | |
| reverse_iterator | rend () noexcept |
| Get iterator after the end of underlying data. More... | |
| const_reverse_iterator | rend () const noexcept |
| Get constant iterator after the end of underlying data. More... | |
| const_reverse_iterator | crend () const noexcept |
| Get constant iterator after the end of underlying data. More... | |
| reference | operator[] (mint index) |
| Get a reference to the data element at given position. More... | |
| const_reference | operator[] (mint index) const |
| Get a constant reference to the data element at given position. More... | |
| reference | front () |
| Get reference to the first element. More... | |
| const_reference | front () const |
| Get constant reference to the first element. More... | |
| reference | back () |
| Get reference to the last element. More... | |
| const_reference | back () const |
| Get constant reference to the last element. More... | |
| std::vector< value_type > | asVector () const |
| Copy contents of the data to a std::vector of matching type. More... | |
| using LLU::IterableContainer< T >::const_iterator = const value_type* |
Constant iterator type.
| using LLU::IterableContainer< T >::const_reference = const value_type& |
Constant reference type.
| using LLU::IterableContainer< T >::const_reverse_iterator = std::reverse_iterator<const_iterator> |
Constant reverse iterator type.
| using LLU::IterableContainer< T >::iterator = value_type* |
Iterator type.
| using LLU::IterableContainer< T >::reference = value_type& |
Reference type.
| using LLU::IterableContainer< T >::reverse_iterator = std::reverse_iterator<iterator> |
Reverse iterator type.
| using LLU::IterableContainer< T >::value_type = T |
Type of elements stored.
|
inline |
Copy contents of the data to a std::vector of matching type.
|
inline |
Get reference to the last element.
|
inline |
Get constant reference to the last element.
|
inlinenoexcept |
Get constant iterator at the beginning of underlying data.
|
inlinenoexcept |
Get iterator at the beginning of underlying data.
|
inlinenoexcept |
Get constant iterator at the beginning of underlying data.
|
inlinenoexcept |
Get constant iterator after the end of underlying data.
|
inlinenoexcept |
Get constant iterator at the beginning of underlying data.
|
inlinenoexcept |
Get constant iterator after the end of underlying data.
|
inlinenoexcept |
Get raw pointer to const underlying data.
|
inlinenoexcept |
Get raw pointer to underlying data.
|
inlinenoexcept |
Get constant iterator after the end of underlying data.
|
inlinenoexcept |
Get iterator after the end of underlying data.
|
inline |
Get reference to the first element.
|
inline |
Get constant reference to the first element.
|
inline |
Get a reference to the data element at given position.
| [in] | index | - position of desired data element |
|
inline |
Get a constant reference to the data element at given position.
| [in] | index | - position of desired data element |
|
inlinenoexcept |
Get constant iterator at the beginning of underlying data.
|
inlinenoexcept |
Get iterator at the beginning of underlying data.
|
inlinenoexcept |
Get constant iterator after the end of underlying data.
|
inlinenoexcept |
Get iterator after the end of underlying data.
|
inlinenoexcept |
Get total number of elements in the container.