C++,返回各种类实例如何创建模板



我正在尝试创建一个返回"vector"的函数

vector<Class A,B or C> _Class123::getVectorList();

vector<struct A,B or c> _class123::getDataList();

各种类是我定义的三个类。根据逻辑,此函数应返回其中之一。

在C++,模板可以吗?

你听起来像你想要一个受歧视的工会,在这种情况下,你可能想研究类似 Boost.Variant 的东西:

http://www.boost.org/doc/libs/1_54_0/doc/html/variant.html

然后,您的函数将是:

std::vector<boost::variant<A,B,C> > _Class123::getVectorList();

最新更新