QT:尝试在std :: pair中存储QString时出错

时间:2014-08-07 18:23:35

标签: c++ qt qstring

我试图将QString和bool作为一对存储在一个向量中。 我一直收到错误

  

没有匹配函数来调用' make_pair(bool,QString&)'        messages.push_back(make_pair(true,message));

当我运行以下功能时:

void Class::setMessage(){
    QTime time = QTime::currentTime();
    QString message = time.toString() + "-" + "My message";
    vector<pair<bool,QString>> messages;
    messages.push_back(make_pair<bool,QString>(true, message));
}

我的代码中缺少什么?

1 个答案:

答案 0 :(得分:2)

这应该有效。您无需指定模板参数。他们被推断出来了。我假设你正在使用std。也许用std来限定make_pair。请记住包含实用程序。

另外,请确保将使用的名称声明为预期范围。