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 :

Multimap error "expected primary-expression"


Sujet :

SL & STL C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 1
    Par défaut Multimap error "expected primary-expression"
    Bonsoir à tous !

    Je viens chercher de l'aide car j'ai un petit soucis concernant le multimap.

    En effet, j'ai une erreur de compilation à la déclaration de mon multimap dans une fonction : multimap <char, string> lexique; -> error: expected primary-expression before ‘char'

    Je ne sais pas trop d’où cela pourrait venir, j'ai bien #include <map>. Ce qui est aussi étrange c'est que map fonctionne et multimap ne fonctionne seulement que dans mon main.

    La fonction en question :
    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
    void Grid2d::multimap(const char * fileName)
    {
    	multimap<char, string>lexique;
    	multimap<char, string>::iterator it;
     
    	ifstream file(fileName, ios::in);
     
    	if(fileName)
    	{
    		string charge;
    		int i=0;
     
    		while(getline(file, charge))
    		{
    			lexique.insert(pair<char, string>(charge[i], charge));
    		}
    	}else	
    		cerr << "Impossible d'ouvrir le fichier !" << endl;
     
    	file.close();
     
    	for (it = lexique.begin();it != lexique.end(); it++)
        {
            cout << '<' << it->first << ',' ;
            cout << it->second << '>' << endl;
        }
    }
    Merci d'avance pour vos pistes
    Cordialement, Julien.



    EDIT : RESOLU -> bah ui appelle pas la fonction multimap......

  2. #2
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    mieux, appelle tes variables std::multimap.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. error: expected primary-expression before 'int'
    Par moniroje dans le forum Débuter
    Réponses: 6
    Dernier message: 23/03/2014, 20h15
  2. Réponses: 2
    Dernier message: 16/11/2011, 11h25
  3. Réponses: 3
    Dernier message: 15/05/2009, 16h18
  4. expected primary-expression before '=' token
    Par steph_p dans le forum Débuter
    Réponses: 4
    Dernier message: 02/02/2009, 16h03
  5. Expected primary expression
    Par Shargat dans le forum C++
    Réponses: 2
    Dernier message: 08/04/2008, 10h13

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