begin process at 2012 05 29 17:27:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Probleme de hash_map avec les string


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

Probleme de hash_map avec les string

vendredi 16 avril 2004 à 12:16:26 | Probleme de hash_map avec les string

playmo420

Salut
J'ai besoin d'utiliser une table de hachage dans un programme mais lorsque je prend une cle de type string, il y a une erreur... (ca fonctionne avec une cle int ou float). Je comprend vraiment pas d'ou ca vien... Vla le code de test et l'erreur (j'utilise VC++ 7) :

------------------------------------------------------------------
#include <iostream>
#include <hash_map>
#include <string>

//typedef std::hash_map<int, float> HTable;
typedef std::hash_map<std::string, float> HTable;
HTable hTable;

int main()
{
using namespace std;

//int key;
std::string key;
float value;
cout<<"key"<<endl;
cin>>key;
cout<<"value"<<endl;
cin>>value;
hTable[key]=value;

cin>>key;
HTable::const_iterator place(hTable.find(key));
if(place !=hTable.end()){
cout<<key<<" : "<<place->second<<endl;
}else{
cout<<key<<" unknow."<<endl;
}

system("pause");
return 0;
}
------------------------------------------------------------------
ERREUR :
------------------------------------------------------------------
c:\Programmes\Microsoft Visual Studio .NET\Vc7\include\xhash(38): error C2440: 'type cast' : cannot convert from 'const std::string' to 'size_t'
------------------------------------------------------------------

Si quelqu'un a une idee pour resoudre ce probleme...

vendredi 16 avril 2004 à 13:35:30 | Re : Probleme de hash_map avec les string

vecchio56

Administrateur CodeS-SourceS
ce code se compile sans erreur chez moi, même compilateur, seulement quelques warnings
vendredi 16 avril 2004 à 13:39:42 | Re : Probleme de hash_map avec les string

playmo420

OK...
Tu pourrais m'envoyer tes options du compilateur (Comand line) s'il te plait. Si ca vient pas de la, je sais pas ce que ca peut etre...

Vla les miennes :
/Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /Gm /EHsc /RTC1 /MLd /Fo"Debug/" /Fd"Debug/vc70.pdb" /W3 /nologo /c /Wp64 /ZI /TP
vendredi 16 avril 2004 à 13:46:06 | Re : Probleme de hash_map avec les string

vecchio56

Administrateur CodeS-SourceS
/Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /Gm /EHsc /RTC1 /MLd /Yu"stdafx.h" /Fp"Debug/hashmap.pch" /Fo"Debug/" /Fd"Debug/vc70.pdb" /W3 /nologo /c /Wp64 /ZI /TP

Quelques différences, c'est parce que j'ai utilisé les en-têtes précompilées, de toute facon j'ai crée un projet par défaut, et je n'ai changé aucune option
vendredi 16 avril 2004 à 13:54:43 | Re : Probleme de hash_map avec les string

playmo420

Merci, mais c'est pas ca, meme erreur... La, je comprend vraiment pas...
mercredi 11 août 2004 à 15:20:06 | Re : Probleme de hash_map avec les string

magic_Nono

Membre Club
bj,


#include <hash_map>
est inconnu sur ma station, faut-il récupérer les stl qqpart?

j'ai VC6
et sans ça
le code suivant:
(au sein d'une classe mais ça ne doit rien changer)

struct eqstr
{
bool operator()(const char* s1, const char* s2) const { return strcmp(s1, s2) == 0; }
};

hash_map<const char*, <const char*, hash<const char*>, eqstr> tableHash;



produit ces erreurs qui doivent venir du hash_map inconnu

c:\...\bhashtable.hpp(39) : error C2143: syntax error : missing ';' before '<'
c:\...\bhashtable.hpp(39) : error C2501: 'hash_map' : missing storage-class or type specifiers
c:\...\bhashtable.hpp(39) : error C2059: syntax error : '<'
c:\...\bhashtable.hpp(39) : error C2238: unexpected token(s) preceding ';'
C:\...\BHashTable.cpp(36) : error C2065: 'tableHash' : undeclared identifier
C:\...\BHashTable.cpp(36) : error C2679: binary '=' : no operator defined which takes a right-hand operand of type 'const class BString' (or there is no acceptable conversion)

merci

Magic Nono: l'informagicien!


Cette discussion est classée dans : string, key, std, hash, htable


Répondre à ce message

Sujets en rapport avec ce message

utlisation de la classe string [ par borgeomi ] borgeomibonjouuuuuuur !!!!!nouveau programmeur en C ++ ( mais vieux en cobol )sous visual C++création d'une fonction qui enlève les espaces de début e Problème avec les std::string [VC++6.0] [ par D1m3x ] Je suis en train de programmer un petit programme où j'utilise les templates, c'est la première fois que j'en utilise, alors je ne connais pas encore Peut-on donner une longueur fixe à std::string [ par marik7335 ] Salut à tous,Je voudrais savoir si c'est possible d'imposer une longueur fixe à la variable suivante : std::string var ? Probleme EDL (VC++7) [ par vecchio56 ] Bonjour J'ai deux problèmes d'edition de liens: Dialog.obj : error LNK2001: symbole externe non résolu "public: void __thiscall std::_String_base::_X creer plusieur dialog identique [ par babylone2019 ] Bonjour pour expliquer mon probleme,J'ais donc creer une class dans laquel je fout toute mes fonciton relative au dialog.class userEditNetConDlg  {pub Remplir un string, probleme [ par ChamY ] Bonjour, Je suis en 1ere année de BTS info. J'ai un projet a realiser pendant ces vancances : une bibliotheque. J ai un ptit probleme lors de l uti convertir une string en float [ par jean_vandevere ] Bonjour à tous, je cherche à convertir une valeur de format string en un float en dev C++.Le code que je tape est le suivant et consite à aller lire std::string to LowerCase [ par TeLeTUbIz ] Salut !   Ayant la fleme de programmer cet algo, je voudrais savoir si qqu'un connait une méthode rapide de changement de casse d'un std::string.Voilà string [ par blueburry ] bonjour,je suis en train de programmer sur visual c++.g un probleme avec les  string, je fais:char nom[26];char sport[26]; string nom = &nom[0];string string et + [ par blueburry ] bonjour,je suis en train de programmer sur visual c++.g un probleme avec les  string, je fais:char nom[26];char sport[26]; string nom = &nom[0];string


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,702 sec (4)

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