我试图将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));
}
我的代码中缺少什么?
答案 0 :(得分:2)
这应该有效。您无需指定模板参数。他们被推断出来了。我假设你正在使用std。也许用std来限定make_pair。请记住包含实用程序。
另外,请确保将使用的名称声明为预期范围。