Bonjour !

Je découvre doucement visual, en essayant de transférer du code développé sous borland. Mais je me rends compte qu'ils ne gèrent pas la stl de la même manière. En effet, ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
map<int,map<int,int>()> tab
compile sous borland, mais pas sous visual.
Je reçois l'erreur error C2974: 'map' : invalid template argument for '_Ty', type expected

En testant sur un petit exemple, j'ai réussi à contourner le problème comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
typedef map<int,int> mapintint;
map<int,mapintint> tab;
Le petit exemple compile et s'execute, mais cela ne me satisfait pas, car j'ai 50 warning juste pour ça, puis 50 en plus à chaque fois que j'utilise l'objet tab, et le temps de compilation est de fait extrêmement long, une dizaines de secondes pour moins de 5 lignes, donc sur un vrai projet... D'autre part, si je peux éviter de devoir trop modifier mon code d'origine et rajouter plein de typedef partout, je préfèrerais !

J'ai aussi testé ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
map<int,map<int,int>> tab;
ce qui me donne l'erreur
error C2146: syntax error : missing ',' before identifier 'tab'

Si quelqu'un a la moindre idée ou explication, je suis prenneur !

Pour info, il s'agit de visual c++ 6, sous windows xp pro sp2.

Merci d'avance !