Umwandlung eines Variablennamens in eine Zeichenfolge in C ++

Ich möchte einige Daten in eine Datei ausgeben. Angenommen, ich habe zwei Vektoren von Doppelwerten:

vector<double> data1(10);
vector<double> data2(10); 

gibt es eine einfache Möglichkeit, dies in eine Datei auszugeben, so dass die erste Zeile die Überschriften 'data1' und 'data2' enthält, gefolgt vom eigentlichen Inhalt. Die Funktion, die die Daten ausgibt, wird an verschiedene Arrays übergeben, so dass eine Hardcodierung des Namens der Überschrift nicht möglich ist. Idealerweise möchte ich den Variablennamen in eine Zeichenfolge umwandeln und dann diese Zeichenfolge gefolgt vom Inhalt des Vektorarrays ausgeben. Ich bin mir jedoch nicht sicher, wie ich den Variablennamen 'data1' in eine Zeichenfolge konvertieren soll oder ob dies einfach möglich ist (ich vermute, dass dies nicht möglich ist). Wenn dies nicht möglich ist, ist eine Alternative denkbar um einen assoziativen Container wie eine Karte oder einfach einen 'Paar'-Container zu verwenden.

pair<vector<double>,string> data1(10,'data1');  

Alle Vorschläge wären willkommen!

Antworten auf die Frage(14)

Ihre Antwort auf die Frage