Vector
Контейнер с API std::vector, работающий с фиксированным буфером без динамического выделения памяти
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:c6069ff2e319df8f2a72fecf006e8bd20537b8453f27c3790238e8d584e0b519Vector-1.4.0-c6069ff2.zipОписание
Контейнер с API как у std::vector, но без динамического выделения памяти — он работает с заранее подготовленным статическим массивом, который вы передаёте в конструктор или через setStorage(). Это именно то, что нужно в embedded-проектах, где динамическая память недоступна или нежелательна. Библиотека хранит элементы во внешнем буфере и отслеживает текущий размер, позволяя добавлять и удалять элементы методами push_back(), pop_back(), remove(), а также заполнять, очищать, искать границы массива. Поддерживает итераторы и доступ через индекс. Это чистый header-only код, поэтому просто подключите Vector.h и готово. Хорошо сочетается с библиотекой Array для проектов, где нужна как фиксированная, так и переменная емкость хранения.