我正在尝试声明一个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 。但我不确定什么是正确的语法对于声明,或者如果在这个意义上是有限的,我应该使用别的东西。ColumnField<int>Field<double>Row::columnstd::map
我感谢您的建议,并提前感谢您的建议。