C++,返回各种类实例如何创建模板
C++, to return a various class instance how to create a template?
我正在尝试创建一个返回"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();
相关文章:
- 函数何时会在c++中包含stack_Unwind_Resume调用
- Python中的for循环与C++有何不同
- 在C++中释放内存期间,迭代器与指针有何不同
- 满意和建模的概念?
- 标准对此指向成员函数类型模板参数有何说明?是我的代码有误,还是 MSVS 16.6 有问题?
- 类中的 C++ int 被设置为值,似乎不知从何而来
- -fvisibility-inline-hidden 与 gcc 中的 -fvisibility=hidden 有何不同
- 未创建树
- 收益率和回报有何不同?
- 覆盖私有功能,它与受保护功能有何不同?
- 擦除删除成语的性能增益从何而来
- 无论代码长度如何,以下代码的内存要求有何不同?
- "virtual"对C++析构函数有何影响?
- 如果我对"while"块发表评论,为什么程序会死机?其中的"yield"线有何影响?
- 动态车辆建模和仿真启动条件
- 系统时间从何而来?
- stl::unordered_map 和 stl::vector 的销毁有何不同
- C++ 友元函数在内存位置上有何不同?
- 为什么我可以在不链接任何额外库的情况下包含 sys/*.h
- 如何使用本机C 在WinRT中创建模态消息框