2009-07-04 3 views

Antwort

4

boost::lambda können es

vector<A*> v; ... 
using boost::lambda::_1; 
using boost::lambda::bind; 
for_each(v.begin(), v.end(), bind(&B::blah, *_1)); 

Keine Notwendigkeit, upCast. Ein Mitgliedszeiger auf ein Basisklassenmitglied kann auch auf eine abgeleitete Klasse angewendet werden.

#include <boost/lambda/lambda.hpp> 
#include <boost/lambda/bind.hpp> 
+0

dankt der Member-Funktion upCast und rufen Sie dann! . –

Verwandte Themen