in C++, I have two list
objects A
and B
and I want to add all the members of B
to the end of A
. I\'ve s
one example using boost
std::list<T> A; // object A is a list containing T structure
std::list<T> B; // object B is a list containing T structure
// append list B to list A
BOOST_FOREACH(auto &listElement, B) { A.push_back( listElement ); }
If you want to append copies of items in B, you can do:
a.insert(a.end(), b.begin(), b.end());
If you want to move items of B to the end of A (emptying B at the same time), you can do:
a.splice(a.end(), b);
In your situation splicing would be better, since it just involves adjusting a couple of pointers in the linked lists.