【发布时间】:2011-03-31 19:52:44
【问题描述】:
我可以定义一个 QList 以使其包含模板化结构的集合,每个结构都定义在不同的类型上吗??
考虑:
template<typename T>struct AA
{
T value;
}
我可以声明一个 QList 以便它包含不同的 AA 实例吗? 类似:
struct<int> myIntStruct;
myIntStruct.value = 10;
struct<double> myDobleStruct;
myDoubleStruct = 12.2;
template<typename T>
QList<struct AA<T>> myList;
myList.push_back(myIntStruct);
myList.push_back(myDoubleStruct);
我的意见是 QList 应该包含相同数据类型的实体(即使对于模板化对象),这就是上述操作非法的原因。在那种情况下,我可以在 Qt 中使用什么结构来执行这样的操作??
谢谢,
毗湿奴。
【问题讨论】:
-
你真正想在这里解决什么问题?
-
将 JSON 序列化为易于使用的 C++ 结构..
标签: c++ qt templates struct qlist