Получение вектора <Derived*> в функцию, которая ожидает вектор <Base*>
Рассмотрим эти классы.
class Base
{
...
};
class Derived : public Base
{
...
};
эта функция
void BaseFoo( std::vector<Base*>vec )
{
...
}
И наконец мой вектор
std::vector<Derived*>derived;
Я хочу пройтиderived
функционироватьBaseFoo
, но компилятор не позволяет мне. Как мне решить эту проблему, не копируя весь вектор вstd::vector<Base*>
?