In passato ho utilizzato le funzioni bind1st e bind2nd per eseguire operazioni dirette su contenitori STL. Ora ho un contenitore di puntatori di classe myBase che sono per il bene semplicità il seguente:Utilizzo di STL per associare più argomenti di argomenti
class X { public: std::string getName() const; };
voglio chiamare la funzione statica seguente utilizzando for_each e vincolante sia per il 1 ° e 2 parametri come ad esempio:
StaticFuncClass :: doSomething (ptr-> getName(), funcReturningString());
Come utilizzerei for_each e associare entrambi i parametri di questa funzione?
Sto cercando qualcosa sulla falsariga di:
for_each(ctr.begin(), ctr.end(), bind2Args(StaticFuncClass::doSomething(), mem_fun(&X::getName), funcReturningString());
vedo Boost offre una funzione bind proprio che assomiglia a qualcosa che sarebbe di utilizzo qui, ma qual è la soluzione STL?
Grazie in anticipo per le vostre risposte.
Giusto per essere chiari, per ogni elemento 'e' in la sequenza, si desidera chiamare 'StaticFuncClass :: doSomething (e.getName(), funcReturningString())'? – jalf
sì ... tecnicamente sarebbe e-> getName() perché gli elementi nel contenitore sono puntatori. –