2
我正在嘗試創建一個使用表來存儲數據的小概念驗證數據庫系統。 「表」是列的集合。每列可以有不同的類型。每個表可以有任意數量的列。不同類型的多個向量
理想情況下,我想是這樣的:
class Table {
map<string, vector<T>> cols; //string is name of col, vector holds data
}
但是,向量的類型在編譯時是已知的,所以我不能有多種類型(矢量INT,矢量雙,等)在相同的地圖。
我需要:
class Table {
map<string, vector<int>> int_cols;
map<string, vector<double>> double_cols;
//etc...
}
對於每一個我希望能夠存儲類型?
我覺得必須有更好的方法來做到這一點。
怎麼樣'Column'基類,有衍生'IntColumn','MarineMammalColumn'等,和'Table'含有'矢量'? –
Beta
你可以看看[Type Erasure](https://akrzemi1.wordpress.com/2013/11/18/type-erasure-part-i)嗎? – iamOgunyinka
也許像[this](http://ideone.com/CZyAl8) – iamOgunyinka