объявляя mArrayTempлучший способ сравнить массив?
struct _ARRAY_DATA
{
int nCode;
short sDuration;
short sCount;
};
_ARRAY_DATA mArrayTemp[400];
mArrayReal уже содержит некоторые данные, позволяет скопировать этот
for(int i = 0; i < 400, ++i)
{
mArrayTemp[i].nCode = mArrayReal[i].nCode;
mArrayTemp[i].sDuration = mArrayReal[i].sDuration;
mArrayTemp[i].sCount = mArrayReal[i].sCount;
}
//then we do something here
для следующего этапа, что является лучшим эффективным способом для сравнения двух массивов mArrayTemp
и mArrayReal
, чтобы убедиться, что они до сих пор и то же, и что ничто не изменилось во время некоторого кода?
Почему используется 'C array', а не' std :: vector'. Вы избегаете реализации большого количества кода, копирования, управления памятью, сравнения и т. Д. – NetVipeC
Согласен, это можно сделать ОЧЕНЬ легким и чистым с помощью вектора –
Вы также можете предоставить 'operator =' и 'operator ==' на '_ARRAY_DATA'. – Jarod42