I have already the list pointer of CDrawObject*
std::list elements;
How I can move some element to the end of list. I s
A std::list
is a doubly-linked list, which means you do not have random access to element n
. You have to can remove the element, and then use push_back
.
Use the list method splice()
void list::splice ( iterator position, list<T,Allocator>& x, iterator i );
Move iterator i from list x into current list at position "position"
Thus to move it to the end put
x.splice( x.end(), x, iter );
(they can both be the same list or different lists as long as the list from which the item is moved has the same type, both T and Allocator)
Remove it then append it to your list.