【发布时间】:2016-06-05 19:30:12
【问题描述】:
我需要使用 Qt 模拟堆栈,作为可用于 int 和 string 的元素。我不需要你的代码,但我真的不知道该怎么做。如有任何提示,我将不胜感激。
【问题讨论】:
-
有什么理由不能使用已经存在的 QStack 类?
-
@tofro "QStack
是 Qt 的通用容器类之一。它为相同类型的项目实现了堆栈数据结构。但我需要堆栈,它可能同时包含 int 和 string 元素。 -
提供一个接口,让您可以在对象位于堆栈时对其进行任何操作,然后为
int和string实现它 -
简单的答案是创建一个可以包含
string或int的包装器,但我称之为X-Y (What is the X-Y problem?)。你真的想用这个堆栈做什么?也许有人可以提出更好的建议。 -
为什么要将整数和字符串放在同一个堆栈中?实际上这闻起来像 "xy problem"
标签: c++ string qt stack generic-programming