我正在尝试创建一个返回“vector”的函数
vector<Class A,B or C> _Class123::getVectorList();
或
vector<struct A,B or c> _class123::getDataList();
我定义了三个类。 根据逻辑,此函数应返回其中一个。
在C ++中,是否可以使用模板?
答案 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();