gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 01:46:54 28 4
gpt4 key购买 nike

我正在尝试创建一个返回“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 Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20032617/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com