在运行时定义QQueue类型

时间:2019-01-17 18:41:54

标签: templates queue qt5

阅读Qt文档,我不了解如何在运行时初始化QQueue。示例:

class FileQueue : public QObject
{

    Q_OBJECT

public:
    explicit FileQueue(QString filename, const T &t, QObject *parent = nullptr);
    /* ??? */ dequeue() { return _queue.dequeue(); }
private:
    QString _filename;
    QQueue</* ??? */> _queue;
};

我的目标是做这样的事情(不是真实的代码):

FileQueue queue1("abc.txt", <int>);
FileQueue queue2("abc.txt", <qreal>);
FileQueue queue3("abc.txt", <MyClass>);

我当然可以继承自QQueue,但这不是问题。

0 个答案:

没有答案