本文介绍了c ++ cast vector< Inherited *>到向量< abstract *>的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
class Interface{};
class Foo: public Interface{};
class Bar{
public:
vector<Interface*> getStuff();
private:
vector<Foo*> stuff;
};
如何实现 getStuff()
推荐答案
vector<Interface*> result(stuff.begin(), stuff.end());
return result;
这篇关于c ++ cast vector< Inherited *>到向量< abstract *>的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!