C++ std::map-template-Klasse Werte

Versuche ich zu erklären, eine Row und ein Column Klasse, mit der Row mit einem privaten std::map mit Werten Hinweis auf eine vorgefertigte Column. So etwas wie dieses:

template <typename T>
class DataType {
  private:
    T type;
};
template <typename T>
class Field {
  private:
    T value;
    DataType<T> value;
};
class Row {
  private:
    std::map<unsigned long,Field*> column;
}; 

Naja, ich denke, im Prinzip ist die Row Klasse sollte nicht wissen, welche Art von Field (oder Column) wir verwenden möchten, d.h. ob es ein Field<int> in Spalte 1 oder eine Field<double> in Spalte 2. Aber ich bin mir nicht sicher, was die korrekte syntax für die Row::column Erklärung, oder wenn die std::map in diesem begrenzten Sinn, und ich sollte über etwas anderes.

Ich appretiate Sie Anregungen und danke Ihnen im Voraus.

InformationsquelleAutor der Frage jbatista | 2009-02-20

Schreibe einen Kommentar