qt5的struct MyStruct1 { int x; int y; }; struct MyStruct2 { int x; QString y; }; // 定义一个模板类(泛型类),使用 MyStruct1 和 结构体作为类型参数 template<typename T> class MyTemplateClass { public: MyTemplateClass(T t) : m_t(t) {} T value() const { return m_t; } private: T m_t; QMap<QString,QVector<T>>t_map; QMap<QString,QVector<T>>old_map; QCache<QString,QVector<T>>t_cache; QVector<T>t_vctor; };请提供比较t_cache的插入,遍历,查找,取出
时间: 2024-02-25 19:53:38 浏览: 58
C_C++中typedef_struct和struct的用法
5星 · 资源好评率100%
插入:
```c++
QString key = "cache_key";
QVector<MyStruct1> values = { {1, 2}, {3, 4} };
t_cache.insert(key, values);
```
遍历:
```c++
QCache<QString,QVector<MyStruct1>>::const_iterator i;
for (i = t_cache.constBegin(); i != t_cache.constEnd(); ++i) {
qDebug() << i.key() << i.value();
}
```
查找:
```c++
QString key = "cache_key";
if (t_cache.contains(key)) {
QVector<MyStruct1> values = t_cache.object(key);
// do something with values
}
```
取出:
```c++
QString key = "cache_key";
QVector<MyStruct1> values = t_cache.take(key);
// do something with values
```
阅读全文