Le QMap sono una classe della libreria grafica Qt, e consistono in una classe container che immagazzina dati sotto forma di coppia key-value. Il loro limite consiste nel fatto che, una volta dichiarata la QMap, può contenere solo il tipo di dato specificato nella sua dichiarazione. Per esempio
potrà contenere solamente value di tipo int.
Ho provato a risolvere questo problema creando una classe template, in modo da cercare di creare qualcosa il più simile possibile alle table del Lua, in modo da poter immagazzinare dati di ogni tipo
codice:
#ifndef QTABLE_H
#define QTABLE_H
#include<QMap>
template<classK, classV>
class QTable {
QMap<K, V> data;
public:
void insert(K key,V value) {
data.insert(key,value);
}
};
#endif //QTABLE_H
Ma quando cerco di creare un istanza di questa classe, il compilatore innalza questo errore:
codice:
QTable *tab=newQTable;
codice:
error: missing template arguments before '*' token
Potreste darmi qualche dritta?
Grazie in anticipo