#include <iostream>
#include <vector>
using namespace std;
struct cmStateSnapshot {
int i;
cmStateSnapshot(int i) : i(i) { }
std::vector<cmStateSnapshot> GetChildren() {
return {1, 2, 3, 4, 5, 6};
}
};
struct Lg {
cmStateSnapshot GetStateSnapshot() const {
return {1};
}
};
int main() {
Lg* lg = new Lg;
for (cmStateSnapshot const& state : lg->GetStateSnapshot().GetChildren()) {
std::cout << state.i << std::endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IGNtU3RhdGVTbmFwc2hvdCB7CglpbnQgaTsKCWNtU3RhdGVTbmFwc2hvdChpbnQgaSkgOiBpKGkpIHsgfQoJc3RkOjp2ZWN0b3I8Y21TdGF0ZVNuYXBzaG90PiBHZXRDaGlsZHJlbigpIHsKCQlyZXR1cm4gezEsIDIsIDMsIDQsIDUsIDZ9OwoJfQp9OwoKc3RydWN0IExnIHsKCWNtU3RhdGVTbmFwc2hvdCBHZXRTdGF0ZVNuYXBzaG90KCkgY29uc3QgewoJCXJldHVybiB7MX07Cgl9Cn07CgppbnQgbWFpbigpIHsKCUxnKiBsZyA9IG5ldyBMZzsKCWZvciAoY21TdGF0ZVNuYXBzaG90IGNvbnN0JiBzdGF0ZSA6IGxnLT5HZXRTdGF0ZVNuYXBzaG90KCkuR2V0Q2hpbGRyZW4oKSkgewogICAgICBzdGQ6OmNvdXQgPDwgc3RhdGUuaSA8PCBzdGQ6OmVuZGw7CiAgICB9Cn0=