#include <algorithm>
#include <iostream>
int main(void)
{
struct _
{
static void print(int i)
{
std::cout << i << " ";
return;
}
};
// _::print(int) is local to this function
int my_array[8] = {
0, 1, 2, 3, 4, 5, 6, 7
};
std::for_each(my_array, my_array + 8, _::print);
std::cout << std::endl;
return (0);
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IG1haW4odm9pZCkKewoJc3RydWN0IF8KCXsKCQlzdGF0aWMgdm9pZCBwcmludChpbnQgaSkKCQl7CgkJCXN0ZDo6Y291dCA8PCBpIDw8ICIgIjsKCQkJcmV0dXJuOwoJCX0KCX07CgoJLy8gXzo6cHJpbnQoaW50KSBpcyBsb2NhbCB0byB0aGlzIGZ1bmN0aW9uCglpbnQgbXlfYXJyYXlbOF0gPSB7CgkJMCwgMSwgMiwgMywgNCwgNSwgNiwgNwkKCX07CglzdGQ6OmZvcl9lYWNoKG15X2FycmF5LCBteV9hcnJheSArIDgsIF86OnByaW50KTsKCXN0ZDo6Y291dCA8PCBzdGQ6OmVuZGw7CglyZXR1cm4gKDApOwp9Cg==