std::vector Performance
-
std::for_each( DatenVector.begin(), DatenVector.end(), std::mem_fun( &(Csystem::CalculateFitness )) );
../src/Cpopulation.cpp:174: error: invalid use of non-static member function 'double Csystem::CalculateFitness(bool)'
Die Funktion muss doch static sein, oder etwa nicht?
-
It0101 schrieb:
std::for_each( DatenVector.begin(), DatenVector.end(), std::mem_fun( &(Csystem::CalculateFitness )) );
../src/Cpopulation.cpp:174: error: invalid use of non-static member function 'double Csystem::CalculateFitness(bool)'
Die Funktion muss doch static sein, oder etwa nicht?
Nein - mem_fun -> member_function...
hättest du dir aber auch selbst beantworten können:
http://www.cplusplus.com/reference/std/functional/mem_fun/Und wie ich schon gesagt hab: brauchst du vermutlich nicht, weil die Fitness schon berechnet ist?!
bb
-
funzt jetzt. Performance is top
Danke euch