Hallo,
ich würde gerne mal wissen ob folgendes eigentlich möglich ist, also ich habe es jedenfalls nicht hinbekommen.
Gegeben folgende Klassen
Kann man irgendwie von der Funktion fkt1() aus mittels for_each die fkt2() für jedes Element aus vec aufrufen?
Also etwas in der Art:
Funktioniert natürlich so nicht, aber kann man das mit for_each ausdrücken, oder muss man eine for-Schleife schreiben und von Hand über den Vector iterieren?
So wäre es natürlich auch möglich:
Oder natürlich mit Iteratoren.
ich würde gerne mal wissen ob folgendes eigentlich möglich ist, also ich habe es jedenfalls nicht hinbekommen.
Gegeben folgende Klassen
Code:
class A{ A(); ... }; class B{ B(); void fkt1(); void fkt2(A& A); std::vector< A > vec; };
Also etwas in der Art:
Code:
void B::fkt1(){ for_each(vec.begin(), vec.end(), fkt2); }
So wäre es natürlich auch möglich:
Code:
for(unsigned int i=0; i<vec.size(); ++i){ fkt2(vec[i]); }
Comment