Я делаю вектор "путевых точек" на Arduino. Каждая путевая точка является объектом. Очевидно, что Arduino необходимо хранить несколько путевых точек для навигации по точкам. Но вместо того, чтобы хранить эти путевые точки в стандартном запрограммированном массиве, пользователь должен будет иметь возможность добавлять, удалять путевые точки и перемещать их. К сожалению, Arduino не предлагает векторный тип как встроенную библиотеку.
В настоящее время я рассматриваю два варианта:
-
В контейнере для объектов, таких как С++ 'vector'?, кто-то опубликовал общую библиотеку. Он не содержит удаления индекса или операций перемещения. Но он содержит некоторые стратегии управления памятью.
-
Я использовал malloc, dealloc, calloc в прошлом. Но мне не нравится этот вариант вообще, особенно с классами. Но это лучший вариант в моем сенарио?
Какой из них лучше подходит для перехода вниз?