Variant
Гибкое хранилище данных, поддерживающее как одиночные значения, так и динамические списки на основе ArrayList или SimpleVector
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:12f04a3775c6ab644d13ee8804b468085e5d490d6295432563bc03f8bbdd567fVariant-1.0.2-12f04a37.zipОписание
Если в проекте нужно гибко хранить данные — то ли одиночное значение, то ли целый список, — Variant решает эту задачу на основе шаблонов. Класс позволяет динамически переключаться между режимом одного значения и режимом коллекции, используя ArrayList или SimpleVector в зависимости от конфигурации. Удобно, когда структура данных заранее неизвестна или может меняться во время работы программы. Методы isSingle(), isArrayList() и isSimpleVector() помогают отследить текущий режим, а setSingle() и setList() переводят между ними без усложнений. Зависит от других библиотек для работы со списками, но сама логика простая и занимает мало памяти.