Векторы в Arduino

Я делаю вектор «путевых точек» на Arduino. Каждая путевая точка является объектом. Arduino, очевидно, потребуется хранить несколько путевых точек для навигации по путевым точкам. Но вместо того, чтобы хранить эти путевые точки в стандартном заранее запрограммированном массиве, пользователь должен будет иметь возможность добавлять, удалять путевые точки и перемещать их. К сожалению, Arduino не предлагает векторный тип в качестве встроенной библиотеки.

В настоящее время я обдумываю два варианта:

  1. ВКонтейнер для таких объектов, как C++ 'vector'?, кто-то выложил библиотеку общего назначения. Он не содержит операций удаления индекса или перемещения. Но он содержит некоторые стратегии управления памятью.

  2. Раньше я использовалmalloc, Dealloc,calloc . Но мне такой вариант совсем не нравится, особенно с классами. Но лучше ли это в моем сенарио?

Какой путь лучше выбрать?

50
задан jakebird451 18 April 2012 в 04:59
поделиться