我正在尝试声明一个Row
和一个Column
类,其中Row
有一个私有std::map
值指向一个模板Column
。像这样的东西:
template <typename T> class DataType {
private:
T type;
};
template <typename T> class Field {
private:
T value;
DataType<T> type;
};
class Row {
private:
std::map<unsigned long,Field*> column;
};
好吧,我想原则上这个类不应该知道我们想使用Row
哪种Field
(或),即它是第1 列中的 a 还是第2 列中的 a 。但我不确定什么是正确的语法对于声明,或者如果在这个意义上是有限的,我应该使用别的东西。Column
Field<int>
Field<double>
Row::column
std::map
我感谢您的建议,并提前感谢您的建议。