gpt4 book ai didi

c++ - 是否可以有一个变量,该变量是对具有不同类标识符的模板类的引用?

转载 作者:行者123 更新时间:2023-11-30 01:12:54 26 4
gpt4 key购买 nike

这是一个不可编译的代码片段:

priority_queue<int> lessQueue;
priority_queue<int, vector<int>, greater<int>> greaterQueue;

// This line can't compile.
auto q = condition() ? lessQueue : greaterQueue;
q.top(); // and lots of code like q.push(), q.pop()...

有可能使这项工作吗?谢谢!

最佳答案

不是真的。 ?: 运算符要求两个可选结果是同一类型,或者一个可以转换为另一个。在这里,情况似乎并非如此。

auto 的使用有类似的要求——结果类型必须在编译时固定(静态类型)。例如,对于包含函数的不同调用,它不能是不同的类型。

关于c++ - 是否可以有一个变量,该变量是对具有不同类标识符的模板类的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33230714/

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