(хотя странно что утечка может быть в vector)
Монтаж всего и вся предполагается на чердаке домасколько метров кабеля придется протянуть? Это тоже потери. Например в дешевом RG58 затухание ~0,5-0,7 дБ/м
#include <stdio.h>
#include <stdlib.h>
#define ARRAY_SIZE 100
int* del_less_than(int* src, int size, int* newsize, int value)
{
int* tmp = (int*)malloc(size * sizeof(int));
int pos = 0;
for(int i = 0; i < size; ++i)
{
if(src[i] > value) tmp[pos++] = src[i];
}
realloc(tmp, pos * sizeof(int));
*newsize = pos;
free(src); src = NULL;
return src = tmp;
}
int main()
{
int* a = (int*)malloc(ARRAY_SIZE * sizeof(int));
int newsize = 0;
for(int i = 0; i < ARRAY_SIZE; ++i)
{
a[i] = rand() % ARRAY_SIZE;
}
a = del_less_than(a, ARRAY_SIZE, &newsize, 40);
for(int i = 0; i < newsize; ++i)
{
printf("%d ", a[i]);
}
free(a);
a = NULL;
return 0;
}
Или у вас С++11 неприемлем?
там еще в
string UTIL_FileRead( string file )
есть момент
почему бы не заресайзить и сразу в строку не читать?