【问题标题】:Can I nest templates? [duplicate]我可以嵌套模板吗? [复制]
【发布时间】:2014-02-05 20:46:14
【问题描述】:

我想做以下事情:

QThreadStorage<QSharedPointer<sqlite3>> database;

但编辑器报告语法错误。这不可能吗?

【问题讨论】:

    标签: c++


    【解决方案1】:

    问题在于表达式的 and 处的 >> 被解析为位移运算符而不是模板的结尾。它在 c++11 中已修复,但在以前的 c++ 版本中,您需要在尖括号之间添加一个空格:QThreadStorage<QSharedPointer<sqlite3> > database;

    【讨论】:

      【解决方案2】:

      >> 在 C++11 之前被解释为运算符而不是嵌套泛型。

      你需要升级你的编译器,或者在它们之间留一个空格,比如> >

      【讨论】:

        猜你喜欢
        • 2017-03-12
        • 2013-08-09
        • 2018-07-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多