Deque C++

#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;
int main ()
{
    vector  v1, v2;
    for (int nNum = 0; nNum < 10; ++ nNum){
        v1.push_back (nNum);
        v2.push_back (10 - nNum);
    }
    deque  d (v1.size ());
    transform ( v1.begin (), v1.end (), v2.begin (), d.begin (), plus  () );
    
    for (size_t nIndex = 0; nIndex < v1.size (); ++ nIndex){
        cout << nIndex << "    \t " << v1 [nIndex];
        cout << v2 [nIndex]  << " \t  =    ";
        cout << d [nIndex] << endl;
    }
    return 0;
}