|
Arduino PulseWire Transceiver Library
|
Small, header-only vector replacement for non-STL environments. More...
#include <Vector.h>
Public Types | |
| using | value_type = T |
| Type alias for value type. | |
| using | iterator = T * |
| Iterator type (pointer) | |
| using | const_iterator = const T * |
| Const iterator type (pointer) | |
Public Member Functions | |
| Vector () | |
| Default constructor: creates empty vector. | |
| Vector (size_t n) | |
| Construct vector with n default-initialized elements. | |
| Vector (const Vector &other) | |
| Copy constructor. | |
| Vector (Vector &&other) noexcept | |
| Move constructor. | |
| Vector & | operator= (const Vector &other) |
| Copy assignment. | |
| Vector & | operator= (Vector &&other) noexcept |
| Move assignment. | |
| ~Vector () | |
| Destructor: frees memory. | |
| void | push_back (const T &value) |
| Add element to end of vector. | |
| iterator | begin () |
| Iterator to first element. | |
| iterator | end () |
| Iterator to one past last element. | |
| const_iterator | begin () const |
| Const iterator to first element. | |
| const_iterator | end () const |
| Const iterator to one past last element. | |
| T * | data () |
| Pointer to underlying data. | |
| const T * | data () const |
| Const pointer to underlying data. | |
| T & | operator[] (size_t idx) |
| Access element by index. | |
| const T & | operator[] (size_t idx) const |
| Access element by index (const) | |
| size_t | size () const |
| Number of elements in vector. | |
| bool | empty () const |
| True if vector is empty. | |
| void | clear () |
| Remove all elements. | |
| T & | back () |
| Access last element. | |
| const T & | back () const |
| Access last element (const) | |
| iterator | erase (iterator pos) |
| Erase single element at iterator pos, return iterator to next element. | |
| iterator | erase (iterator first, iterator last) |
| Erase range [first, last), return iterator to next element. | |
| void | resize (size_t n) |
| Resize vector to n elements. | |
| void | reserve (size_t cap) |
| Reserve space for at least cap elements. | |
| size_t | capacity () const |
| Current allocated capacity. | |
Small, header-only vector replacement for non-STL environments.
Provides a subset of std::vector API that the project uses:
|
inline |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinenoexcept |
|
inline |
|
inline |
|
inline |