13#ifndef NROS_RCLCPP_FIXED_SEQUENCE_HPP
14#define NROS_RCLCPP_FIXED_SEQUENCE_HPP
45 if (
size >= N)
return false;
63 if (n > N)
return false;
64 for (
size_t i =
size; i < n; ++i)
66 size =
static_cast<uint32_t
>(n);
71 static constexpr size_t max_size() {
return N; }
bool resize(size_t n)
Definition fixed_sequence.hpp:62
FixedSequence()
Default constructor — empty sequence.
Definition fixed_sequence.hpp:41
const T * end() const
Definition fixed_sequence.hpp:77
static constexpr size_t max_size()
Maximum capacity.
Definition fixed_sequence.hpp:71
uint32_t size
Definition fixed_sequence.hpp:37
T data[N]
Definition fixed_sequence.hpp:38
T & operator[](size_t i)
Access element by index (no bounds check).
Definition fixed_sequence.hpp:51
const T & operator[](size_t i) const
Definition fixed_sequence.hpp:52
bool push_back(const T &val)
Append an element. Returns false if the sequence is full.
Definition fixed_sequence.hpp:44
T * end()
Definition fixed_sequence.hpp:75
uint32_t length() const
Current number of elements.
Definition fixed_sequence.hpp:55
T * begin()
Iterator support.
Definition fixed_sequence.hpp:74
const T * begin() const
Definition fixed_sequence.hpp:76