#include <iostream>
#include <vector>
#define ForEach(container) for(auto &element : container) element
struct Object
{
void DoSomething(int x, std::string str) { std::cout << "x = " << x << ", \"" << str << "\"" << std::endl; }
};
int main()
{
std::vector<Object> arrayOfObjects(5);
ForEach(arrayOfObjects).DoSomething(17, "Test");
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKI2RlZmluZSBGb3JFYWNoKGNvbnRhaW5lcikgZm9yKGF1dG8gJmVsZW1lbnQgOiBjb250YWluZXIpIGVsZW1lbnQKCnN0cnVjdCBPYmplY3QKewogICAgdm9pZCBEb1NvbWV0aGluZyhpbnQgeCwgc3RkOjpzdHJpbmcgc3RyKSB7IHN0ZDo6Y291dCA8PCAieCA9ICIgPDwgeCA8PCAiLCBcIiIgPDwgc3RyIDw8ICJcIiIgPDwgc3RkOjplbmRsOyB9Cn07CgppbnQgbWFpbigpCnsKCXN0ZDo6dmVjdG9yPE9iamVjdD4gYXJyYXlPZk9iamVjdHMoNSk7CgkKCUZvckVhY2goYXJyYXlPZk9iamVjdHMpLkRvU29tZXRoaW5nKDE3LCAiVGVzdCIpOwoJCglyZXR1cm4gMDsKfQ==