 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
vincent daanen Guest
|
Posted: Mon Feb 07, 2005 4:38 pm Post subject: hash_map et msvc |
|
|
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
|
Posted: Mon Feb 07, 2005 4:58 pm Post subject: Re: hash_map et msvc |
|
|
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.
Nicolas
|
|
| Back to top |
|
 |
Ivan Vecerina Guest
|
Posted: Mon Feb 07, 2005 5:04 pm Post subject: Re: hash_map et msvc |
|
|
"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
|
Posted: Mon Feb 07, 2005 7:40 pm Post subject: Re: hash_map et msvc |
|
|
"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
|
Posted: Mon Feb 07, 2005 8:01 pm Post subject: Re: hash_map et msvc |
|
|
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
|
Posted: Mon Feb 07, 2005 9:11 pm Post subject: Re: hash_map et msvc |
|
|
"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
|
Posted: Mon Feb 07, 2005 9:28 pm Post subject: Re: hash_map et msvc |
|
|
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
|
Posted: Mon Feb 07, 2005 9:57 pm Post subject: Re: hash_map et msvc |
|
|
"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
|
Posted: Mon Feb 07, 2005 11:18 pm Post subject: Re: hash_map et msvc |
|
|
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
|
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
|
Posted: Tue Feb 08, 2005 8:28 am Post subject: Re: hash_map et msvc |
|
|
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
|
Posted: Tue Feb 08, 2005 8:37 am Post subject: Re: hash_map et msvc |
|
|
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
|
Posted: Tue Feb 08, 2005 9:57 am Post subject: Re: hash_map et msvc |
|
|
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
|
Posted: Wed Feb 09, 2005 9:11 am Post subject: Re: hash_map et msvc |
|
|
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 |
|
 |
|
|
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
|
|