Здравствуйте, eao197, Вы писали:
E>Ну а так-то почему нельзя сделать (если уж очень нужно): E>void call_Boo( A * p ) { ((B *)p)->Boo(); } E>std::for_each(AV.begin(), AV.end(), call_Boo );
Можно, конечно, но "неаккуратненько как-то", тем более, что производных классов предполагается много
(>100) и выглядеть это будет не очень наглядно и читабельно.
По той же причине не хочется использовать и шаблоны.
Спасибо Sergey за решение с Boost'ом !
(правда, у меня под VC6.0 sp6 почему-то не компилится) %-(