相关疑难解决方法(0)

将vector <Derived*>转换为需要向量<Base*>的函数

考虑这些课程.

class Base
{
   ...
};

class Derived : public Base
{
   ...
};
Run Code Online (Sandbox Code Playgroud)

这个功能

void BaseFoo( std::vector<Base*>vec )
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

最后我的矢量

std::vector<Derived*>derived;
Run Code Online (Sandbox Code Playgroud)

我想传递derived给函数BaseFoo,但编译器不允许我.如何在不将整个矢量复制到std::vector<Base*>?的情况下解决这个问题?

c++ stl vector covariance

26
推荐指数
4
解决办法
7569
查看次数

标签 统计

c++ ×1

covariance ×1

stl ×1

vector ×1