我想將具有保存發送到它的數據的函數的類設置爲文本文件。可以傳遞給它的數據可以像一個std::string
,int
,double
,float
,unsigned int
等任何東西,也可以是:std::vector<T>
,T[]
和std::vector<std::vector<T>>
,T[][]
。用於數組,向量,內置類型的C++模板函數STL
現在,顯然如果它是一個數組,我需要遍歷它才能將數據發送到文本文件。我想使用模板,但我不知道如何做數組。
這是要走的路嗎?
class CMyClass
{
template<typename T>
void SaveData(T data);
void SaveData(std::vector<T> data);
void SaveData(std::string data);
void SaveData(T* data); // Perhaps I'll also need to pass in the size.
void SaveData(std::vector<std::vector<T>> data);
void SaveData(T** data);
};
我想象的std::string
代碼是相同的代碼,std::vector<T>
提供T
是類型內置(像int
或float
或東西)。
然後我相應地編寫SaveData(...)
的每個函數?
您的標題非常寬泛和模糊,您可能想要重新修飾它。 – 2012-02-21 06:55:19
供參考:http://www.boost.org/doc/libs/1_48_0/libs/serialization/doc/index.html – Anycorn 2012-02-21 06:55:52