Announcement

Collapse
No announcement yet.

for_each für Memberfunktionen?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • for_each für Memberfunktionen?

    Hallo,

    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;
    };
    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:
    Code:
    void B::fkt1(){
      for_each(vec.begin(), vec.end(), fkt2);
    }
    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:
    Code:
    for(unsigned int i=0; i<vec.size(); ++i){
      fkt2(vec[i]);
    }
    Oder natürlich mit Iteratoren.

  • #2
    Ja, mit einem Iterator

    http://www.sgi.com/tech/stl/table_of_contents.html

    EDIT
    Und der foreach Funktion der STL
    Zuletzt editiert von Christian Marquardt; 07.11.2008, 20:03.
    Christian

    Comment

    Working...
    X