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

时间:2013-11-17 15:40:51

标签: c++ generics

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

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

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

我定义了三个类。 根据逻辑,此函数应返回其中一个。

在C ++中,是否可以使用模板?

1 个答案:

答案 0 :(得分:3)

你听起来像是想要一个有区别的联盟,在这种情况下你可能想看看像Boost.Variant这样的东西:

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

您的功能将是:

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