我試圖聲明和Column
類,其中具有私有的std::map
,其值指向模板化的Column
。事情是這樣的:C++ std ::模板類值映射
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;
};
好吧,我想在原則上類不應該知道,我們想用,即無論是哪一種Field
(或Column
)一Field<int>
在第1列或Field<double>
第2列。但我不確定Row::column
聲明的正確語法是什麼,或者如果std::map
在這個意義上是有限的,我應該使用別的東西。
我喜歡你的建議,並提前感謝你。
那麼問題是什麼? – 2009-02-20 10:44:04
您不必將您的代碼轉換爲html。按照原樣放入4字符縮進。 – 2009-02-20 10:48:39