template<typename T>
struct Table
{
vector<vector<T>> sField;
vector<vector<T>>mData;
};
這樣定義可以嗎?
uj5u.com熱心網友回復:
網上嗖CMFCGriduj5u.com熱心網友回復:
為什么不參考Excel呢?uj5u.com熱心網友回復:
vector和模板T可以覆寫大多數型別的資料了。uj5u.com熱心網友回復:
這玩意方法太多了。你這么定義資料結構是有問題的,尤其是資料量巨大的時候,vector總是在內從中的。
我認為最好的方法是:
使用記憶體檔案映射+ SEH例外
說白了就是,第一,當檔案很大時,你只需要映射用戶用到的其中的一部分。第二,每次寫入時,先假設這個單元格已經申請了記憶體,如果沒有申請,就會引發SEH記憶體讀寫例外,這時候你利用SEH例外機制,去申請記憶體,然后重新運行例外代碼。這無疑是效率最高的;第三,申請記憶體的操作可以考慮按頁申請,然后一次申請一個區域的單元格記憶體。第四,每個單元格建議建立有快速的索引能夠訪問到。
uj5u.com熱心網友回復:
別說萬用,百有一用就可以了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/102574.html
標籤:基礎類
上一篇:LSP安裝 轉發sock5
下一篇:OutLookbar的事
