begin process at 2012 05 30 11:47:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Général

 > 

STL map et plusieurs types de valeurs ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

STL map et plusieurs types de valeurs ?

jeudi 18 octobre 2007 à 21:06:04 | STL map et plusieurs types de valeurs ?

RV2931

Bonjour à tous,

J'ai découvert récemment les STL C++ car je souhaite retrouver un outils permettant de retrouver la puissance et la flexibilité des tableaux de hashages qu'on trouve en perl. Est-ce possible ???

J'ai vu que la STL map correspond plus ou moins à cela, mais étant en C++, il est fortement typé, à tel point que l'ont peut apparemment ne définir qu'un couple de type pour les clé valeur, cad,
std::map<string,int>,std::map<string,string> ou map<string,foat>, bref, si je veux stocker des valeurs de types diverses et variés, je fais comment ??? std::map<string,void> ???

Y a-t-il d'autres moyens ?, autres que de se la faire soi même

Merci

L'intelligence est la chose la mieux répartie chez l'homme, car quoi qu'il en soit pourvu, il a toujours l'impression d'en avoir assez. "Descartes"
vendredi 19 octobre 2007 à 08:44:31 | Re : STL map et plusieurs types de valeurs ?

buno

Administrateur CodeS-SourceS
Hello,
Tu peux mettre ce que tu veux dans une map: <truc, machin>, <voiture, cheval>,... Pas obligatoirement des string.
Par contre, une fois ta map défini, tu dois respecter les styles. Genre, si tu fais une map <voiture, cheval>, tu ne pourras pas ajouter un chien par exemple... Sauf si cheval et chien hérite d'un même objet "animal" et donc ta map devient <voiture, animal *>

Houlà....je ne sais pas si j'ai été clair, là...
Dis-moi

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
vendredi 19 octobre 2007 à 11:28:37 | Re : STL map et plusieurs types de valeurs ?

RV2931

Si si,

justement très clair, c'est justement le
[quote]Par contre, une fois ta map défini, tu dois respecter les styles[/quote]
qui me dérange

Les tableaux de hashage Perl sont une merveille, tellement qu'ils servent à gérer les classe en perl.
Le this est un tableau de hashage pouvant contenir toutes les variables de ton instance sans se soucier du type.

Une cellule d'un tableau de hashage peut contenir une chaîne de caractère, un nombre, mais aussi et surtout, un autre tableau de hashage, ce qui permet de te faire quasiment une petite base de donnée dans ton programme avec une facilité qui me manque dans tous les autres langages que j'ai pu essayer.

Genre tu peux faire :

my %hash; //déclaration d'un tabeau de hash
my %hash2=("Avis"=>"Code-Sources, C'est génial !!"); // déclaration et initialisation d'un autre tableau

hash{"C"}{"ti"}="Pas Merveilleux ??"

hash{"liste de langage"}{"nombre"}=6
hash{"liste de langage"}{"essayés"}=("ASM","C","C++","C#","php","Perl","Tcl");
hash{"liste de langage"}{"pas encore essayés"}=("Java","Python","...");
hash{"Conclusion"}=hash2;

print hash{"Conlcusion"}{"Avis"};


donne :

>Code-Sources, C'est génial !!

Bon après, j'ai bien conscience que Perl n'est pas fortement typé voir pas du tout, ce qui explique...

Mais, y aurait-il un moyen de retrouver ça ???

L'intelligence est la chose la mieux répartie chez l'homme, car quoi qu'il en soit pourvu, il a toujours l'impression d'en avoir assez. "Descartes"

vendredi 19 octobre 2007 à 12:45:14 | Re : STL map et plusieurs types de valeurs ?

buno

Administrateur CodeS-SourceS
Réponse acceptée !
Yop!
Le seul moyen est, comme je l'ai indiqué, de faire de l'héritage.
Sinon, si vraiment tu es obligé (mais vraiment, hein! parce que ce n'est pas propre du tout et c'est source de bug), tu fais une map avec des void*
Mais c'est déconseillé!!!! Le meiux, c'est de t'en passer et de faire autrement...

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage


Cette discussion est classée dans : valeurs, types, map, std, stl


Répondre à ce message

Sujets en rapport avec ce message

Utilisation de std::map avec le type void * [ par toast3r ] Bonjour, J'utilise un tableau associatif, map et j'ai un problème au niveau de la récuperation des valeurs, voici le code que j'ai actuellement : # algo search_n sur un std::map !!!!!! [ par gege1024 ] je voudrais rechercher le nb d'occurence d'une valeur dans un std::mapje le fait pour un std::vector, c'est tout bon, mais je me demande pourquoi j'ar STD::map [ par noSnoR ] En codant j'ai eu besoin de créer une map telle que :std::map Sufs;Il me semble donc qu'il n'y a pas de problème de syntaxe... Seulement, voici ce que parcours MAP STL [ par Sk8yo ] bonjour,j'utilise une structure map.je la parcours et j' "erase()" a la volée est ce que cela est correct ou est ce que je fais une grosse bétise?parc Probleme STL map iterator [ par RV2931 ] Bonjour,j'ai un petit problème avec l'utilisation des map et iterateur, voici grosso modo mon problème :std::map Map;std::map::iterator it;for(it = Ma error __declspec(dllimport) lié STL ?? [ par Loki6 ] bonjour tout le monde, alors voilà à la génération de mon projet, étape édition de liens, j'ai une tonne deerror LNK2001: symbole externe non résolu " Récupérer des valeurs depuis un fichier text [ par sokpassy85 ] Bonjour, Je souhaite récupérer des mesures contenues dans un fichier texte. J'ai fait ce bout de programme pour la récupération et l'affichage des val fréquence de tous les termes dans un dossier [ par mervat ] bonjour, pour avoir la fréquence de tous les termes dans un dossier, j'ai écrit le code ci-dessous: si par exemple mon dossier "test" contient 3 fichi problème dans l'affichage dans un fichier [ par mervat ] bonjour, j'ai écrit la fonction ci-dessous qui calcule [url=http://fr.wikipedia.org/wiki/TF-IDF]tfidf[/url] mon programme est bien exécutable et donn exporter des objects STL et BOOST dans un DLL [ par bbking18 ] Bonjours, actuelement je travaille sur une petite biblioteque en c++, j'utilise des containeurs STL ( std::vector et std::set surtout ) et quelques ob


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales