У меня есть некоторые данные, поступающие из источника в массиве int
. По существу ..
// C interface
typedef struct {
int payload[1024];
int id;
} tData;
// C++ interface
void MyModule::HandleData(tData *data){
this->DoUsefulThingsWithData(data->payload);
}
Это из файла C, написанного в функциональном стиле. Теперь я хочу взять эти данные и использовать их в моем модуле C ++. Я собираю все это в вектор, или я должен просто продолжать использовать данные как есть? Если я использую вектор, мне не нужно передавать размер DoUsefulThingsWithData
, но стоит ли это накладных расходов? Также я точно не знаю, когда эти данные станут неактуальными (область действия или освобождаются), поэтому я должен скопировать их во что-то, прежде чем продолжать использовать. Каков наилучший контейнер для этого с наименьшими накладными расходами на производительность (копирование) и размер? Примечание: я в с ++ 98