IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SL & STL C++ Discussion :

problème de compilation avec Visual Studio 6.0 (Win.XP)


Sujet :

SL & STL C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 13
    Par défaut problème de compilation avec Visual Studio 6.0 (Win.XP)
    slt @ tous,

    voila mon code:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    // hash_map_op_lt.cpp
    // compile with: /EHsc
    #define _DEFINE_DEPRECATED_HASH_CLASSES 0
    #include <hash_map>
    #include <iostream>
     
    int main( )
    {
       using namespace std;
       using namespace stdext;
       hash_map<int, int> hm1, hm2, hm3;
       hash_map <int, int>::iterator hm1_Iter, hm2_Iter, hm3_Iter;   
       int i;
       typedef pair<int, int> Int_Pair;
     
       for ( i = 1 ; i < 4 ; i++ )
       {
          hm1.insert ( Int_Pair ( i , i ) );
          hm2.insert ( Int_Pair ( i , i + 1 ) );
          hm3.insert ( Int_Pair ( i + 1 , i ) );
       }
     
       cout  << "The elements of hash_map hm1 are:";
       for ( hm1_Iter= hm1.begin( ) ; hm1_Iter!= hm1.end( ) ; hm1_Iter++)
           cout << "( " << hm1_Iter-> first << ", " << hm1_Iter->second << " ) ";
       cout << "." << endl;
     
       cout  << "The elements of hash_map hm2 are:";
       for ( hm2_Iter= hm2.begin( ) ; hm2_Iter!= hm2.end( ) ; hm2_Iter++)
           cout << "( " << hm2_Iter-> first << ", " << hm2_Iter->second << " ) ";
       cout << "." << endl;
     
       cout  << "The elements of hash_map hm3 are:";
       for ( hm3_Iter= hm3.begin( ) ; hm3_Iter!= hm3.end( ) ; hm3_Iter++)
           cout << "( " << hm3_Iter-> first << ", " << hm3_Iter->second << " ) ";
       cout << "." << endl;
     
     
       if ( hm1 < hm2 )
          cout << "The hash_map hm1 is less than the hash_map hm2." << endl;
       else
          cout << "The hash_map hm1 is not less than the hash_map hm2." << endl;
     
       if ( hm1 < hm3 )
          cout << "The hash_map hm1 is less than the hash_map hm3." << endl;
       else
          cout << "The hash_map hm1 is not less than the hash_map hm3." << endl;
    }
    qd je compile, l'erreur est la suivante:
    "fatal error C1083: Cannot open include file: 'hash_map': No such file or directory"

    est ce que le problème réside ds le fait qu'il faut installer des bib de STL ou quoi?

    MERCI POUR VOS REPONSES.

  2. #2
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut, et bienvenue sur le forum

    Le problème réside dans le fait que, si mes souvenirs sont bons, VS6.0 date d'avant la normalisation du langage, et que, toujours selon mes souvenirs, la classe hash_map est une extension éventuellement apportée par un compilateur particulier (gcc, en l'occurrence)

    Toujours sauf erreur, tu devrais pouvoir disposer d'une hash_map en C++/CLI, à moins que cela n'ait été ajouté que dans les versions suivantes de visual studio...

    Quoi qu'il en soit, si j'ai dés maintenant un conseil à te donner, c'est sans doute d'envisager de passer à un EDI un peu plus récent (que ce soit du même éditeur ou d'un autre ), si du moins, tu as le choix et que tu n'est pas bloqué par le fait que tu reprend un développement commencé avec VS 6.0
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

Discussions similaires

  1. Compilation avec Visual studio 2008
    Par belha00 dans le forum Qt
    Réponses: 7
    Dernier message: 28/08/2008, 15h10
  2. Problème slider MFC avec visual studio
    Par superjoe dans le forum MFC
    Réponses: 4
    Dernier message: 03/05/2007, 09h53
  3. Problème de compilation avec visual express 2005
    Par BruceBoc dans le forum VC++ .NET
    Réponses: 7
    Dernier message: 27/03/2007, 19h16
  4. Réponses: 2
    Dernier message: 15/03/2007, 12h10
  5. Compilation avec Visual Studio 2005
    Par LordBob dans le forum MFC
    Réponses: 3
    Dernier message: 14/04/2006, 20h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo