Algorithm C++

#include 
#include 
#include 
#include 
using namespace std;
int main (){
    list  l;
    for (int nCount = 0; nCount < 10; ++ nCount)
        l.push_back (nCount);
    list ::const_iterator li;
    for ( li = l.begin (); li != l.end (); ++ li )
        cout << *li << ' ';
    vector  v (l.size () * 2);
    vector ::iterator iLastPos;
    iLastPos = copy ( l.begin (), l.end (), v.begin () );
    vector ::iterator i;
    i = remove (v.begin (), v.end (), 0);
    // Use this new 'end position' to resize vector
    v.erase (i, v.end ());
    return 0;
}