Résolu [C++] Créer un type à partir d'une d'un mot dans une chaîne de caractères

  • Auteur de la discussion Auteur de la discussion CoVAS
  • Créé le Créé le

CoVAS

Membre
Inscription
22 Septembre 2014
Messages
54
Réactions
16
Points
8 926
RGCoins
50
Salut à tous,

Je me suis lancé il y a peu dans un projet et je rencontre une petite difficulté.
L'idée générale est de pouvoir créer des matrices de type quelconque à partir d'un document texte.
En fait je récupère grâce à des balises les informations qui me permettent de créer ma matrice et puisque cette dernière peut être de n'importe quel type la première chose que je récupère c'est le type de matrice que je souhaite créer.

Du coup voilà ma question : Est-il possible de créer à partir d'une chaîne de caractère un type ?
Par exemple si mon fichier texte commence par "double" est-ce que je peux créer une variable de type double ?

Je sèche vraiment pour résoudre ce problème, pourtant c'est pas bien compliqué ^^
Merci d'avance à ceux qui pourront m'aiguiller :)
 
Bha à toi de lire le fichier et d'y ajouter une condition, si (mot == double) { vector<vector<double> > tab; }
Sinon, si tu crois faire "readfile() tab;", en considérant que readfile() te renvoie un string, bha non tu peux pas.
 
Bha à toi de lire le fichier et d'y ajouter une condition, si (mot == double) { vector<vector<double> > tab; }
Sinon, si tu crois faire "readfile() tab;", en considérant que readfile() te renvoie un string, bha non tu peux pas.
J'aimerai éviter cette solution, j'ai moi-même créé mes classes vecteur et matrice qui sont toutes les deux des templates, et l'idée c'est que je puisse créer un vecteur (puis une matrice) de n'importe quoi. Si je dois traiter l'ensemble des types primitifs et des objets de mon projet ça va être un peu long et si j'ajoute de nouveaux objets à mon projet je devrai tout modifier... Ce que j'aurai voulu c'est pouvoir mettre une chaîne de caractères entre les chevrons lorsque je créer mon objet vecteur et en fonction de ce que contient la chaîne, créer l'objet adéquat...
 
Retour
Haut