gpt4 book ai didi

c++ - QT:尝试将 QString 存储在 std::pair 中时出错

转载 作者:行者123 更新时间:2023-11-28 02:43:22 25 4
gpt4 key购买 nike

我正在尝试将 QString 和 bool 值成对存储在 vector 中。我不断收到错误

no matching function for call to '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));
}

我的代码中缺少什么?

最佳答案

这应该有效。您不需要指定模板参数。他们是推导的。我假设你正在使用标准。也许用 std 限定 make_pair。请记住包含实用程序。

此外,请确保所使用的名称已声明为预期范围。

关于c++ - QT:尝试将 QString 存储在 std::pair 中时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25189488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com