Template Class StaticVector

Class Documentation

template<typename T, size_t capacity>
class StaticVector

Fixed capacity vector with an implicit conversion to tcb::span. Capacity is specified as a template parameter. At runtime one may use up to the specified capacity.

Public Functions

StaticVector() = default

Construct an empty vector.

template<typename Collection>
inline StaticVector(Collection const &collection)

Construct from another container.

inline StaticVector(std::initializer_list<T> const &collection)

Construct from a std::initializer_list.

inline auto begin()

Get a mutable begin iterator.

inline auto begin() const

Get a const begin iterator.

inline auto end()

Get a mutable end iterator.

inline auto end() const

Get a const end iterator.

inline operator tcb::span<T>()

Implicit conversion to tcb::span<T>.

inline operator tcb::span<T const>() const

Implicit conversion to tcb::span<T const>.