Fifo à 2 élèment: push() et pop() [Résolu/Fermé]

Signaler
Messages postés
4
Date d'inscription
mardi 6 septembre 2011
Statut
Membre
Dernière intervention
9 janvier 2012
-
Messages postés
4
Date d'inscription
mardi 6 septembre 2011
Statut
Membre
Dernière intervention
9 janvier 2012
-
Bonjour,

je viens de créer une fifo de type structure:
struct fifo{int a;
int b;};
queue<fifo> f1;

mais je ne sais pas comment utiliser la fonction push() et pop() pour ajouter et supprimer un element à /de la fifo avec ce type.

j'ai besoin de votre aide. Merci d'avance

visual studio 2010

3 réponses

Messages postés
15928
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
1 juillet 2020
2 625
Le type n'a pas d'incidence sur la manière d'utiliser ces méthodes...
Regarde la documentation : queue::push, queue::pop
Remarque : la manière que tu as de nommer tes variables/types est très maladroite.

struct paire
{
    int a;
    int b;
};

int main()
{
    queue<paire> q;
    
    paire p1 = {1,2};
    q.push(p1);
    
    paire p2 = q.pop();
    
    return 0;
}
Messages postés
4
Date d'inscription
mardi 6 septembre 2011
Statut
Membre
Dernière intervention
9 janvier 2012

Salut kk, merci pour ton aide.

En fait moi j'ai besoin d'utiliser un fifo de deux élement mais je ne connais pas à l'avance le nombre d'élèment que je vais y mettre, et après j'aurais besoin de lire le dernier element (pour faire calculs avec) et le supprimer de la fifo.

pour ton code ça marche bien je peux ajouter un élement à la fifo, et je peux suprimer un élement.
Rq:
paire p1 = q.pop(); // ça marche pas il suffit juste d'écrire q.pop() et cette fonction supprimera la derniere paire ecrite dans la fifo.

là j'ai un autre problème avec fonction front() et back() qui permettent respectivement de lire premieret le dernier élèmet qui a été enregistré dans la fifo (j'ai surtout besoin d'utiliser la fonction front()).

Merci encore une fois pour ton réponse et je te serai reconnaissante si tu pourras me donner une idée sur l'utilisation de la fonction front().
Messages postés
4
Date d'inscription
mardi 6 septembre 2011
Statut
Membre
Dernière intervention
9 janvier 2012

J'ai réussi à résoudre mon problème.

Merci