|
NumericAL
A header-only C++20 lexer built on REAL
|
A dense vector of T with value semantics.
More...
#include <vector.hpp>
Public Member Functions | |
| vector ()=default | |
| An empty vector (size 0). | |
| vector (std::initializer_list< T > elements) | |
| From a braced list of elements. | |
| vector (buffer< T > elements) | |
| From an existing buffer. | |
| vector (const std::vector< T > &elements) | |
| From a std::vector, copied into the storage (a buffer moves in instead). | |
| std::size_t | size () const noexcept |
| The number of elements. | |
| const T & | operator[] (std::size_t index) const |
The element at index. | |
| buffer< T >::const_iterator | begin () const noexcept |
| Const iterator to the first element. | |
| buffer< T >::const_iterator | end () const noexcept |
| Const iterator past the last element. | |
| bool | operator== (const vector &other) const |
| Exact element-wise equality (same size, equal elements). | |
Private Attributes | |
| buffer< T > | data_ |
| The elements. | |
A dense vector of T with value semantics.
| T | The scalar element type. |
Definition at line 85 of file vector.hpp.
|
default |
An empty vector (size 0).
|
inline |
From a braced list of elements.
| [in] | elements | The elements. |
Definition at line 93 of file vector.hpp.
From an existing buffer.
| [in] | elements | The elements (moved in). |
Definition at line 98 of file vector.hpp.
|
inlineexplicit |
From a std::vector, copied into the storage (a buffer moves in instead).
| [in] | elements | The elements. |
Definition at line 104 of file vector.hpp.
|
inlinenoexcept |
Const iterator to the first element.
Definition at line 121 of file vector.hpp.
|
inlinenoexcept |
Const iterator past the last element.
Definition at line 127 of file vector.hpp.
|
inline |
Exact element-wise equality (same size, equal elements).
Definition at line 133 of file vector.hpp.
|
inline |
|
inlinenoexcept |
The number of elements.
Definition at line 109 of file vector.hpp.
The elements.
Definition at line 140 of file vector.hpp.