Me gustaría enviar algunos datos a un archivo. Por ejemplo suponer que tengo dos vectores de dobles:convirtiendo un nombre de variable en una cadena en C++
vector<double> data1(10);
vector<double> data2(10);
hay una manera fácil de salida a un archivo de modo que la primera fila contiene los encabezados 'datos1' y 'data2' seguido por el contenido real. La función que produce los datos se pasará varias matrices diferentes por lo que no es posible codificar el nombre del encabezado - idealmente me gustaría convertir el nombre de la variable en una cadena y luego emitir esa cadena seguida por el contenido de la matriz de vectores. Sin embargo, no estoy seguro de cómo convertir el nombre de la variable 'datos1' en una cadena, o incluso si se puede hacer fácilmente (a partir de la lectura de los foros de mi conjetura es que no se puede) Si esto no es posible una alternativa podría ser el uso de un contenedor asociativo como un mapa o quizás más simplemente un contenedor 'par'.
pair<vector<double>,string> data1(10,'data1');
¡Cualquier sugerencia sería bienvenida!
Me pregunto lo que está tratando de lograr. Si se trata de cantidades arbitrarias de datos, nombrar cada parte de la misma no te servirá de nada, porque de todos modos tiene que hacerse a mano. Su segunda solución es probablemente la que está buscando. – data
relacionado http://stackoverflow.com/questions/201593/is-there-a-simple-way-to-convert-c-enum-to-string –