Alors que la mise en œuvre d'un FIFO j'ai utilisé la structure suivante:mise en œuvre FIFO
struct Node
{
T info_;
Node* link_;
Node(T info, Node* link=0): info_(info), link_(link)
{}
};
Je pense que ce un truc bien connu pour beaucoup de conteneurs STL (par exemple pour la liste). Est-ce une bonne pratique? Qu'est-ce que cela signifie pour le compilateur lorsque vous dites que Node a un membre avec un type de pointeur? Est-ce une sorte de boucle infinie?
Enfin, si c'est une mauvaise pratique, comment pourrais-je implémenter une meilleure FIFO.
EDIT: Les gens, tout est question d'implémentation. Je suis assez familier avec la bibliothèque STL, et je connais beaucoup de conteneurs de plusieurs bibliothèques. Juste je veux discuter avec des gens qui peuvent donner une bonne implémentation ou un bon conseil.
Il s'agit d'implémenter. Je sais où trouver un bon conteneur;). – Narek
@Narek: Je pensais que ce serait le cas, mais je n'ai pas eu le temps d'écrire plus :) Je suis d'accord avec les autres commentaires - il n'y a rien de mal dans votre implémentation, mais utiliser un 'deque' serait meilleur pour la performance . – Stephen