• # std::map

    Posté par . En réponse au message Un dictionnaire ... comment faire ?. Évalué à 2.

    std::map est très simple. C'est un objet qui lie une clé, dont le type est donné par toi, à un objet dont le type est donné par toi.

    avant de te montrer un exemple, chacune des clé doit être unique.

    supposons que j'ai décidé de créer un logiciel pour ranger mes nombreux cd audios.

    alors dans mon petit programme, j'ai créer un objet audio :
    class Audio
    {
    public:
    Audio(int n, std::string m) : nombre_piste(n), nom_cd(m) { }

    private:
    int nomre_piste;
    std::string nom_cd;
    }

    et sur chacun de mes cd j'ai collé une étiquette avec un numéro qui lui doit absolument être unique.

    maintenant je vais utiliser un dictionnaire du genre

    map<int numero, Audio *pointeur> cdaudio;

    cdaudio[1547] = new Audio(5, "Les trois petits cochons");
    cdaudio[107] = new Audio(1, "Pas-Star Academy");
    ...

    et puis quand tu veux récupérer un cd tu fais ;
    Audio p = cdaudio[1547];
    ...