#include <iostream> 
#include <vector>
 
using namespace std;
 
class X
{
public:
    int x;
};
 
 
typedef std::vector<X> v1;
typedef std::vector<v1> v2;
typedef std::vector<v2> v3;
 
 
void foo(X& x)
{
    x.x++;
}
 
int main()
{
    v3 myVec(1024,v2(1,v1(1024,X())));
    int constant=0;
 
    for(int cycle=0;cycle<1000;cycle++) // do it 10 times
     {
        for(int i=0;i<myVec.size();i++)
        {
           for(int j=0;j<myVec[i][constant].size();j++)
           {
               foo(myVec[i][constant][j]);
           }
 
        }
     }
 
    return 0;
}