Je me demande s'il existe une classe C++ standard qui est l'équivalent d'un tailq. Je pourrais utiliser l'implémentation c d'un tailq, mais il utilise beaucoup de macros et est plutôt moche.Equivalent C++ de tailq
Fondamentalement, j'ai une classe, dont chaque instance doit faire partie de plusieurs listes. Pour éviter les déréférences de malloc/mémoire supplémentaires, j'aimerais stocker les pointeurs next
et prev
dans la classe elle-même. Est-ce que C++ a une façon intelligente de le faire, ou est-ce que je préfère utiliser <sys/queue.h>
?
Qu'est-ce qu'un 'tailq'? – Ron
Donc, vous auriez besoin d'avoir un vecteur de pointeurs next/prev est-ce le cas? Vous pouvez simplement créer une structure simple qui encapsule votre classe et deux vecteurs, non? Ce que vous décrivez ne me semble pas clair. Peut-être que plus de contexte pourrait être utile. – AlexG
Comment prévoyez-vous qu'un objet soit membre de plusieurs listes chaînées et qu'il stocke ses propres liens? Souhaitez-vous le stocker pour stocker une paire de liens séparée pour chaque liste? –