Är det någon som kan hjälpa till med mitt lilla problem ? Jag har totalt hjärnsläpp och är någonstans i en gigantisk objektstruktur.Lite snabbhjälp med mem_fun - totalt hjärnsläpp...
Jag har en klass med två (för den här frågan relevanta) allmänna medlemsfunktioner - båda har samma namn.
Den ena funktionen tar en double som argument, och den andra tar en vector<double>.
Jag vill nu i den andra funktionen fylla en annan vector<double> med värderna jag får från den första, där argumenten är innehållet i den första. (hmm... hoppas någon förstår)
En lösning är ju naturligtvis: (x är en vector<double>)
vector<double> y(x.size());
for(int i=0; i<x.size(); i++)
y[i]=this->Value(x[i]); //Det här är den andra funktionen
return y;
Men jag vill hellre använda en av funktionerna i STL - typ transform.
Problemet är att transform kräver en argument av typen unary_function - som jag kan få fram med hjälp av mem_fun.
Frågan är bara:
HUR I H*****E GÖR MAN???
(Det är till ett specialarbete, så jag vill gärna ha det effektivt och säkert, det är därför jag använder STL).
/Niklas Jansson