memset für float?
-
Hallo,
Ich suche nach einer schnellen Methode, um ein gesamtes Float-Array auf einen bestimmten Float-Wert zu setzen. (nach dem Vorbild eines memsets)
-
Setz eine Variable auf den Wert und mach memcpy.
-
Ich glaub nicht, dass du da an:
void foo(float*begin,float*end,float val=0.0f){ while(begin!=end) { *begin=val; ++begin; } }
Bei sehr schlechten Compilern könnte da noch was mit ASM zu holen sein aber sehr wahrscheinlich nicht.
-
Es ist besser und auch manchmal leistungsfähiger fill{_n} zu benuzten:
const int size = 10; float array[size]; fill (array, array + size, val); // oder fill_n (array, size, val);