C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

hash_map et msvc

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French)
View previous topic :: View next topic  
Author Message
vincent daanen
Guest





PostPosted: Mon Feb 07, 2005 4:38 pm    Post subject: hash_map et msvc Reply with quote



Bonjour a tous,

est-ce que le container hash_map de la Stl est "implemente" par msvc 6.0 ?

merci

Vincent
Back to top
Nicolas
Guest





PostPosted: Mon Feb 07, 2005 4:58 pm    Post subject: Re: hash_map et msvc Reply with quote



vincent daanen a écrit :
Quote:
Bonjour a tous,
Bonjour
est-ce que le container hash_map de la Stl est "implemente" par msvc 6.0 ?

Pas testé, mais en cherchant hash_map visual C++ 6.0 sur l'ami google,
on tombe sur : "I think vocal-1.5.0 should be compiled with Visual
Studio .NET because Visual C++ 6.0 doesn't have hash_map classes." "VC++
library has no header file of <hash_map>". Je ne pense donc pas, à
tester toutefois (peut-être un problème d'include ou de namespace, ou un
hack pour le trouver), mais ça semble mal parti.

Quote:
merci

Vincent

Nicolas

Back to top
Ivan Vecerina
Guest





PostPosted: Mon Feb 07, 2005 5:04 pm    Post subject: Re: hash_map et msvc Reply with quote



"vincent daanen" <vdaanen_NO_SPAM (AT) yahoo (DOT) fr> wrote

Quote:
est-ce que le container hash_map de la Stl est "implemente" par msvc 6.0 ?
Je ne pense pas qu'il soit inclus.


Mais qui veut sérieusement utiliser les STL avec MSVC6 a meilleur
temps d'utiliser une implémentation plus récente que celle livrée
avec le compilo (qui est notoirement pré-standard).

STLport (www.stlport.org) offre un portage des STL de SGI (y.c. hash_map
et autres extensions) à de multiples plate-formes, y.c. MSVC6.
C'est gratuit, et ça marche bien.

Dinkumware (www.dinkumware.com) vend également volontiers une
mise-à-jour de son ancienne librairie distribuée avec MSVC6.


Salutations,
Ivan
--
http://ivan.vecerina.com/contact/?subject=NG_POST <- email contact form
Brainbench MVP for C++ <> http://www.brainbench.com



Back to top
Alexandre
Guest





PostPosted: Mon Feb 07, 2005 7:40 pm    Post subject: Re: hash_map et msvc Reply with quote


"vincent daanen" <vdaanen_NO_SPAM (AT) yahoo (DOT) fr> a écrit dans le message de news:
cu85i7$49a$1 (AT) trompette (DOT) imag.fr...
Quote:
Bonjour a tous,

est-ce que le container hash_map de la Stl est "implemente" par msvc 6.0 ?


hash_map n'est pas une extension ? Il est standard dans la STL ?
En tout cas aucun des compilos borland ne semble l'avoir. J'ai MSVC au
boulot, je regarderai demain.



Back to top
Loïc Joly
Guest





PostPosted: Mon Feb 07, 2005 8:01 pm    Post subject: Re: hash_map et msvc Reply with quote

Ivan Vecerina wrote:

Quote:
"vincent daanen" <vdaanen_NO_SPAM (AT) yahoo (DOT) fr> wrote in message
news:cu85i7$49a$1 (AT) trompette (DOT) imag.fr...

est-ce que le container hash_map de la Stl est "implemente" par msvc 6.0 ?

Je ne pense pas qu'il soit inclus.

Mais qui veut sérieusement utiliser les STL avec MSVC6 a meilleur
temps d'utiliser une implémentation plus récente que celle livrée
avec le compilo (qui est notoirement pré-standard).

STLport (www.stlport.org) offre un portage des STL de SGI (y.c. hash_map
et autres extensions) à de multiples plate-formes, y.c. MSVC6.
C'est gratuit, et ça marche bien.

Dinkumware (www.dinkumware.com) vend également volontiers une
mise-à-jour de son ancienne librairie distribuée avec MSVC6.

En tout cas, avant de penser à un remplacement, Dinkumware indique aussi
comment corriger quelques bugs qui y sont inclus :
http://www.dinkumware.com/vc_fixes.html

Ca permet déjà de fonctionner.

--
Loïc


Back to top
Ivan Vecerina
Guest





PostPosted: Mon Feb 07, 2005 9:11 pm    Post subject: Re: hash_map et msvc Reply with quote

"Loïc Joly" <loic.actarus.joly (AT) wanadoo (DOT) fr> wrote

Quote:
STLport (www.stlport.org) offre un portage des STL de SGI (y.c. hash_map
et autres extensions) à de multiples plate-formes, y.c. MSVC6.
C'est gratuit, et ça marche bien.

Dinkumware (www.dinkumware.com) vend également volontiers une
mise-à-jour de son ancienne librairie distribuée avec MSVC6.

En tout cas, avant de penser à un remplacement, Dinkumware indique aussi
comment corriger quelques bugs qui y sont inclus :
http://www.dinkumware.com/vc_fixes.html

Ca permet déjà de fonctionner.

Ca dépend: cette page ne contient que les corrections de quelques
bugs (=résultats incorrects), mais ne comble aucune lacune quant
à la non-comformance au standard.
Ayant fait l'expérience des deux options, le temps passé à 'patcher'
les fichiers fournis sera AMHA mieux mis à profit en installant STLport.

Ceci dit Dinkumware fait un excellent travail, et l'implémentation
de la librairie standard qu'ils fournissent actuellement (aussi
inclue avec MSVC7.1) est excellente. C'est juste que la version
dispo avec VC6 était déjà dépassée au moment de sa distribution
(à cause de tracasserie légales externes, dont ils sont sortis
vanqueurs, mais qui avaient forcé un temps Microsoft à distribuer
une ancienne version).

Ivan
--
http://ivan.vecerina.com/contact/?subject=NG_POST <- email contact form



Back to top
Loïc Joly
Guest





PostPosted: Mon Feb 07, 2005 9:28 pm    Post subject: Re: hash_map et msvc Reply with quote

Ivan Vecerina wrote:

Quote:
"Loïc Joly" <loic.actarus.joly (AT) wanadoo (DOT) fr> wrote in message
news:4207c846$0$19411$8fcfb975 (AT) news (DOT) wanadoo.fr...

STLport (www.stlport.org) offre un portage des STL de SGI (y.c. hash_map
et autres extensions) à de multiples plate-formes, y.c. MSVC6.
C'est gratuit, et ça marche bien.

Dinkumware (www.dinkumware.com) vend également volontiers une
mise-à-jour de son ancienne librairie distribuée avec MSVC6.

En tout cas, avant de penser à un remplacement, Dinkumware indique aussi
comment corriger quelques bugs qui y sont inclus :
http://www.dinkumware.com/vc_fixes.html

Ca permet déjà de fonctionner.


Ca dépend: cette page ne contient que les corrections de quelques
bugs (=résultats incorrects), mais ne comble aucune lacune quant
à la non-comformance au standard.
Ayant fait l'expérience des deux options, le temps passé à 'patcher'
les fichiers fournis sera AMHA mieux mis à profit en installant STLport.

Ceci dit Dinkumware fait un excellent travail, et l'implémentation
de la librairie standard qu'ils fournissent actuellement (aussi
inclue avec MSVC7.1) est excellente. C'est juste que la version
dispo avec VC6 était déjà dépassée au moment de sa distribution
(à cause de tracasserie légales externes, dont ils sont sortis
vanqueurs, mais qui avaient forcé un temps Microsoft à distribuer
une ancienne version).

L'utilisation de STLPort n'est en général pas une option si on doit
utiliser une bibliothèque externe (non recompilable) qui utilise la STL
(on viole alors la ODR), d'où ma réponse.

--
Loïc

Back to top
Ivan Vecerina
Guest





PostPosted: Mon Feb 07, 2005 9:57 pm    Post subject: Re: hash_map et msvc Reply with quote

"Loïc Joly" <loic.actarus.joly (AT) wanadoo (DOT) fr> wrote

Quote:
L'utilisation de STLPort n'est en général pas une option si on doit
utiliser une bibliothèque externe (non recompilable) qui utilise la STL
(on viole alors la ODR), d'où ma réponse.

Si la bibliothèque non-recompilable utilise la STL dans son interface,
c'est de toute façon mal barré car des différences d'un compilo (ou
d'une version!) à l'autre vont créer des erreurs.
Si non, il est à noter que STLport inclut un mécanisme pour éviter
les conflits et cohabiter avec une implémentation existante
( p.ex. en se compilat dans un namespace stlport, tout en faisant
automatiquement un #define std stlport pour que le code client
ne soit pas affecté ).

STLport n'est pas bizance, mais elle permet de mieux tirer parti de
MSVC6, d'écrire du code C++ plus standard qu'avec la biblio originale,
et surtout elle inclut hash_map ;)

Bonne,
Ivan
--
http://ivan.vecerina.com/contact/?subject=NG_POST <- email contact form






Back to top
Michel Michaud
Guest





PostPosted: Mon Feb 07, 2005 11:18 pm    Post subject: Re: hash_map et msvc Reply with quote

Dans le message cu8o84$mrt$1 (AT) news (DOT) hispeed.ch,
Ivan Vecerina <INVALID_use_webform_instead (AT) vecerina (DOT) com> a écrit :
Quote:
STLport n'est pas bizance, mais elle permet de mieux tirer parti de
MSVC6, d'écrire du code C++ plus standard qu'avec la biblio
originale, et surtout elle inclut hash_map Wink

Mais pour être standard, il faudrait probablement qu'elle l'appelle
unordered_map...

--
Michel Michaud [email]mm (AT) gdzid (DOT) com[/email]
http://www.gdzid.com
FAQ de fr.comp.lang.c++ :
http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ/


Back to top
kanze@gabi-soft.fr
Guest





PostPosted: Tue Feb 08, 2005 8:28 am    Post subject: Re: hash_map et msvc Reply with quote

vincent daanen wrote:

Quote:
est-ce que le container hash_map de la Stl est "implemente"
par msvc 6.0 ?

Qu'est-ce que tu entends par « la STL » ? Si tu entends la
bibliothèque standard, il n'y a pas de hash_map. Si tu entends
la bibliothèque disponible à SGI, cette bibliothèque n'est fait
pas partie de MSVC (ni de la norme).

Je crois qu'il y a un hash_map dans la bibliothèque MSVC. Il me
semble avoir entendu dire, en revanche, qu'il n'est pas 100%
compatible avec celui de la SGI.

--
James Kanze GABI Software
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34


Back to top
kanze@gabi-soft.fr
Guest





PostPosted: Tue Feb 08, 2005 8:37 am    Post subject: Re: hash_map et msvc Reply with quote

Ivan Vecerina wrote:
Quote:
"vincent daanen" <vdaanen_NO_SPAM (AT) yahoo (DOT) fr> wrote in message
news:cu85i7$49a$1 (AT) trompette (DOT) imag.fr...
est-ce que le container hash_map de la Stl est "implemente"
par msvc 6.0 ?

Je ne pense pas qu'il soit inclus.

Mais qui veut sérieusement utiliser les STL avec MSVC6 a
meilleur temps d'utiliser une implémentation plus récente que
celle livrée avec le compilo (qui est notoirement
pré-standard).

Ce qui est vraiment pré-standard, c'est le compilo même.

Quote:
STLport (www.stlport.org) offre un portage des STL de SGI
(y.c. hash_map et autres extensions) à de multiples
plate-formes, y.c. MSVC6. C'est gratuit, et ça marche bien.

Dinkumware (www.dinkumware.com) vend également volontiers une
mise-à-jour de son ancienne librairie distribuée avec MSVC6.

Une partie du problème, c'est que la version de la bibliothèque
livrée avec VC++ 6.0 est en fait celle de 5.0. Et que la version
ôte un certain nombre de fonctionnalités parce que le
compilateur 5.0 ne les supportait pas, ou pas bien. Mais même le
compilateur 6.0 a des problèmes avec des templates plus
avancés. La politique de Dinkumware, je crois, c'est de ne
livrer que ce qui marche dans tous les cas -- du coup, les
functions membres templatées manquent. Avec la STLport, elles y
sont. Mais il faut prendre en compte que dans certains cas,
elles ne vont pas fonctionner. (Je n'ai pas trop d'expérience
avec ce compilateur, mais je suis tombé très rapidement sur un
cas dans mon propre code où elles ne marchaient pas. En
revanche, des gens avec plus d'expérience que moi m'assurent que
dans la pratique, de tels cas sont rares. Alors, dans la mésure
où « ne pas marcher » signifie « erreur à la compile » et non
« bug subtile lors de l'execution », ça vaut peut-être la peine
de prendre la risque.)

--
James Kanze GABI Software
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34


Back to top
vincent daanen
Guest





PostPosted: Tue Feb 08, 2005 9:57 am    Post subject: Re: hash_map et msvc Reply with quote

Bonjour,

[email]kanze (AT) gabi-soft (DOT) fr[/email] wrote:

Quote:
vincent daanen wrote:



est-ce que le container hash_map de la Stl est "implemente"
par msvc 6.0 ?



Qu'est-ce que tu entends par « la STL » ? Si tu entends la
bibliothèque standard, il n'y a pas de hash_map.

Oui, c'etait ca !


Vu les posts precedents, je vais regarder du cote de STLport

Vincent

Back to top
kanze@gabi-soft.fr
Guest





PostPosted: Wed Feb 09, 2005 9:11 am    Post subject: Re: hash_map et msvc Reply with quote

vincent daanen wrote:

Quote:
kanze (AT) gabi-soft (DOT) fr wrote:

vincent daanen wrote:

est-ce que le container hash_map de la Stl est "implemente"
par msvc 6.0 ?

Qu'est-ce que tu entends par « la STL » ? Si tu entends la
bibliothèque standard, il n'y a pas de hash_map.

Oui, c'etait ca !

Vu les posts precedents, je vais regarder du cote de STLport

Si possible, je regarderais plutôt du côté d'une mise à jour de
VC++. Il existe des versions bien plus récentes, et étant donnée
qu'il y a encore plus de problèmes dans le compilateur que dans
la bibliothèque... (Mais je sais qu'il y a parfois de bonnes
raisons pour ne pas le faire.)

--
James Kanze GABI Software
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34


Back to top
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.