我想将具有保存发送到它的数据的函数的类设置为文本文件。可以传递给它的数据可以像一个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