W przeszłości używałem funkcji bind1st i bind2nd w celu wykonywania prostych operacji na kontenerach STL. Mam teraz pojemnik klasy wskaźników MyBase które są przez wzgląd uproszczeń o następującej treści:Używanie STL do wiązania wielu argumentów funkcji
class X { public: std::string getName() const; };
Chcę wywołać następującą funkcję statycznego za pomocą for_each i wiążące zarówno 1 i 2 parametrów jako takie:
StaticFuncClass :: doSomething (ptr-> getName(), funcReturningString());
Jak używać for_each i wiązać oba parametry tej funkcji?
Szukam czegoś wzdłuż linii:
for_each(ctr.begin(), ctr.end(), bind2Args(StaticFuncClass::doSomething(), mem_fun(&X::getName), funcReturningString());
widzę doładowania oferuje funkcję wiązania własnego, który wygląda jak coś, co byłoby obsługi tutaj, ale to, co jest rozwiązaniem STL?
Z góry dziękuję za odpowiedzi.
Wystarczy być jasne dla każdego elementu w 'e' sekwencję, którą chcesz nazwać 'StaticFuncClass :: doSomething (e.getName(), funcReturningString())'? – jalf
tak ... technicznie byłoby to e-> getName(), ponieważ elementy w kontenerze są wskaźnikami. –