我正在尝试创建一个返回"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();