struct Cube {
int test;
bool was;
Cube() : test(-1), was(false) {};
};
Dzięki tak zdefiniowanemu typowi Cube w tablicy trójwymiarowej nie muszę niczego zerować - zmienna test pozwala mi nie mieszać pól z różnych testów, zaś zmienna was… w sumie nie pamiętam już po co ona jest
Pewnie zapamiętuję tam, czy dany sześcian został policzony przy liczeniu pola / objętości bryły.
W każdym razie ostatecznie nie tracę czasu na czyszczenie pamięci. W przypadku vectora nie jest to aż tak genialne, ale w przypadku tablicy, którą i tak czyściłbym przeglądając wszystkie pola, z których większość i tak byłaby wyczyszczona - myślę, że daje to wymierną korzyść czasową.