que ya tiene el puntero lista de CDrawObject *lista Mover elemento al final de STL
std::list<CDrawObject*> elements;
¿Cómo puedo mover un elemento al final de la lista. Veo STL Algorithms Reference pero no encuentro esta operación. ¿Cómo puedo hacerlo?
No es 100% pertinente con su pregunta, pero ¿está seguro de que una lista vinculada de punteros es una opción de estructura de datos sensata? Solo hay unos pocos casos en los que considero que es la mejor opción ... – 6502
Es cuando lo que está haciendo es mover un elemento desde el medio de la lista hasta el final. lista es la única colección en la que hacer esto es tiempo constante. – CashCow
@CashCow: Ese tiempo, aunque constante, podría ser más largo de lo que se necesita para 'std :: memmove()' el contenido de un 'std :: vector' de contenedores, especialmente cuando aspectos como la localidad de datos (caché de la CPU) es tomado en cuenta. – sbi