TPairInitializer 1 = 8

WTF ???

TPairInitializer<int, int> wall(cell->Walls[i].Key, cell->Walls[i].Value);
/*
Where :
cell->Walls[i].Key = 1
Gives :
wall.Key = 8
*/