/home/wuyan/test/parse_threads.h:771: error: no type named 'iterator' in 'class QCache<QString, QVector<DP104> >'
时间: 2024-01-31 10:02:53 浏览: 93
GoApiServer:一个可以自动构建CURD控制器的go-api服务,并预设RBAC权限功能
这个错误提示意味着在parse_threads类的头文件中的第771行,您尝试使用QCache类的iterator类型,但是QCache类没有名为iterator的嵌套类型。
如果您想遍历QCache中的所有键值对,可以使用QCache的keyList函数获取QList类型的所有键列表,然后使用for循环遍历键列表并使用QCache的object函数获取每个键对应的值。以下是示例代码:
```
QList<QString> keys = QCache<QString, QVector<T>>::instance().keyList();
for (auto it = keys.begin(); it != keys.end(); ++it) {
QVector<T> value = QCache<QString, QVector<T>>::instance().object(*it);
// do something with value
}
```
这里首先使用QCache类的instance()函数获取QCache类的单例对象,然后调用keyList函数获取所有键的列表。接下来,使用for循环遍历键列表,并使用QCache的object函数获取每个键对应的值。最后,您可以对每个值执行相应的操作。
阅读全文