Me gustaría crear una clase que tenga una función que guarde los datos enviados a ella, en un archivo de texto. Los datos que se puede pasar a él puede ser cualquier cosa como un std::string
, int
, double
, float
, unsigned int
, etc., y también puede ser una: std::vector<T>
, T[]
y std::vector<std::vector<T>>
, T[][]
.Función de plantilla C++ para matrices, vectores, tipos incorporados, STL
Ahora, obviamente, si se trata de una matriz, tendré que repetirla para enviar los datos a un archivo de texto.
Estaba pensando en usar plantillas, pero no estoy seguro de cómo hacer las matrices.
¿Es este el camino a seguir?
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);
};
Me imagino que el código para el std::string
sería el mismo que el código de la std::vector<T>
siempre que T
es construido en un tipo (como un int
o float
o algo así).
Y luego escribo las funciones para cada uno de los SaveData(...)
en consecuencia?
Su título es muy amplio y vago, es posible que desee volver a expresarlo. –
FYI: http://www.boost.org/doc/libs/1_48_0/libs/serialization/doc/index.html – Anycorn