Déplacer un élément de liste à la fin dans la STL

J'ai déjà le pointeur de liste de CDrawObject*

std::list<CDrawObject*> elements;

Comment je peux me déplacer un élément à la fin de la liste.
Je vois STL Algorithmes de Référence mais je ne trouve pas que cela opérations. Comment je peux faire?

  • Pas à 100% pertinent avec votre question, mais êtes-vous sûr qu'une liste de pointeurs est raisonnable de structure de données choix? Il n'y a que quelques cas où je voudrais examiner la meilleure option...
  • C'est quand ce qu'il fait est le déplacement d'un élément dans le milieu de la liste à la fin. la liste est la seule collection, dans laquelle la faire, c'est de la constante de temps.
  • Ce moment, bien que constante, peut être encore plus long qu'il n'en faut pour std::memmove() le contenu d'un std::vector de conteneurs, en particulier lorsque des aspects tels que la localité des données (cache du PROCESSEUR) est pris en compte.
InformationsquelleAutor G-71 | 2011-02-06