la conversion d'un nom de variable à une chaîne de caractères en C++

J'aimerais afficher des données dans un fichier. Par exemple, supposons que j'ai deux vecteurs de doubles:

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

est-il un moyen facile pour la sortie à un fichier, de sorte que la première ligne contient les rubriques "data1" et "data2", suivi par le contenu réel. La fonction qui
sorties les données seront transmises différents tableaux afin de coder en dur le nom de
de la rubrique n'est pas possible - idéalement, je voudrais convertir le nom de la variable
pour une chaîne de caractères, puis sortie de la chaîne de suivi par le contenu du tableau de vecteurs. Cependant, je ne suis pas sûr de savoir comment convertir le nom de la variable 'data1" pour une chaîne de caractères,
ou si en fait il peut facilement être fait (en lisant les forums je pense qu'il ne peut pas)
Si ce n'est pas possible, une autre solution pourrait être d'utiliser un cadre associatif
conteneur comme la carte ou peut-être plus simplement un 'pair' de conteneurs.

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

Toute suggestion serait la bienvenue!

  • Je me demande de ce que vous essayez d'atteindre. Si elle est arbitraire quantités de données, de nommer chaque partie de ne pas vous faire du bien, parce qu'il doit être fait à la main de toute façon. Votre deuxième solution, c'est probablement que vous cherchez.
  • Wow, c'est un peu trickey, une chose que vous pourriez essayer de faire est de créer des classes ou des structures qui ont un élément qui est la chaîne de caractères 'nom'.
  • connexes stackoverflow.com/questions/201593/...
InformationsquelleAutor Wawel100 | 2010-08-02