и массив данных для альтерины, и некоторые другие - именно через вектор сделаны.
typedef std::vector < uint8_t > raw_data_t;
...
static void read_fpga_file(const char *chip_file, eunit_generic::raw_data_t & chip_data)
{
...
for( ...
chip_data.push_back(uint8_t(tmp));
А уж нулей-то в прошивке альтерины немеряно.
Компилировалось mingw32-gcc, использовалась dll с программой на Delphi, после моего ухода работу подхватил и добавляет классы установок другой человек, работает на VisualC++, но эта часть - файл базового класса для всех видов установок - не меналась вообще и всё работает.