Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1300 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Question sur la STL : queue

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Question sur la STL : queue

n°2122542
in_your_ph​ion
Posté le 20-01-2012 à 11:15:36  profilanswer
 

Bonjour,

 

J'aimerais savoir pourquoi ceci marche :

 
Code :
  1. std::queue<int, std::deque<int> > q;
  2. q.push(1);
  3. q.pop();
  4. q.pop(); // ok
 

et là, ça crashe ...

 
Code :
  1. std::queue<int, std::list<int> > q; //on utilise une liste comme container sous jacent
  2. q.push(1);
  3. q.pop();
  4. q.pop(); // boom !!! been tango'd
 

Je pige pas ...

 

merci :=)


Message édité par in_your_phion le 20-01-2012 à 16:49:25
mood
Publicité
Posté le 20-01-2012 à 11:15:36  profilanswer
 

n°2122568
Joel F
Real men use unique_ptr
Posté le 20-01-2012 à 12:05:33  profilanswer
 

Mon instinct me dit que le schema d'allocation de deque fait que ca "tombe en marche".

n°2122630
in_your_ph​ion
Posté le 20-01-2012 à 16:47:28  profilanswer
 

Joel F a écrit :

Mon instinct me dit que le schema d'allocation de deque fait que ca "tombe en marche".


 
Hello,
Merci, en fait j'ai vu l'erreur exactement mais je ne sais pas pourquoi  :??:  
 
c'est une erreur qui n'arrive que en mode debug, en gros il y a une assertion qui échoue quand on fait un pop() sur une liste vide. Alors que pour la deque, ça ne pose pas de problème.
 
Par contre j'ai pas compris pourquoi ça marche pour la deque et pas pour la liste ??


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Question sur la STL : queue

 

Sujets relatifs
Question de sémantiqueQuestion de débutant, créer petit logiciel de recherche de texte.
Mysql : Question sur les relationsnoob question = subtilités d'un forum
question de débutante:cmt relier base de données avec liste déroulanteSelect Case en VBA : question de débutant
Question e-commerce et confidentialité des donnéesPetite question d'affichage de raccourcis sur un bouton dans un menu
javascript, question de newb sur || {}[Exit Status][Success/Failure] Question logique.
Plus de sujets relatifs à : Question sur la STL : queue


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR