Есть ли способ использовать умные указатели на доска объявлений, вместе с библиотеками mbed? Какой компилятор нужен?
Согласно сайту, они предоставляют компилятор как онлайн-платформу. Я не могу получить к нему доступ, но, если предположить, что это несколько более поздняя версия GCC с включенным C ++, но не так уж и недавно, что C ++ 11 является опцией, вы можете получить умные указатели, используя TR1.
#include <tr1/memory>
std::tr1::shared_ptr< int > smart = std::make_shared( 5 );
Ах, теперь я вижу, что они поддерживают опцию «экспорт в внешний набор инструментов». Это должно дать вам свободу для обновления GCC. Я не уверен, что минимум для tr1::shared_ptr
присутствовать, но, скорее всего, он будет присутствовать в любой версии GCC 4.x.
Если вы выбираете C ++ 11, лучше всего выбрать самую последнюю версию компилятора, которую вы можете получить. Возможно, вам придется строить из источника. Обязательно укажите необходимую целевую платформу ARM.
Других решений пока нет …