Можно ли вместо ZeroMemory(x,sizeof(x)) использовать Zero(x)?
Пробую набросать...
struct TItem { int x,y,z; } ;
TItem array[32];
zero(array);
// отдельно обьявляю ф-цию zero
template <typename T> void TMem::zero(T x[])
{
char * z = (char*)&x;
int i = sizeof(x); // пробовал sizeof(T)
while (i>0) z[--i] = 0;
}
Пробовал class вместо typename... Пока не получается вычислить размер аргумента. Возможно ли в с++ очистить массив используя template? Через #define, конечно, прописать можно, но тогда диспечер не отображает функцию, хочу именно через template. Желательно что б старые версии плюсов ели.
Примерно так...
template<typename T, size_t N>
void ZeroMem(T (&arr)[N])
{
for(size_t i = 0; i < N; ++i)
arr[i] = T{};
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости