#include <array>
#include <experimental/array>
#include <stdio.h>
namespace lfv2 = std::experimental::fundamentals_v2;
int main() {
int a = 1,
b = 2;
for (int * i : lfv2::make_array(&a,&b)) { //< What's the cheapest way to make this temporary iterable construct?
printf("%d\n", *i);
*i += 100;
}
printf("%d, %d\n", a,b);
return 0;
}
I2luY2x1ZGUgPGFycmF5PgojaW5jbHVkZSA8ZXhwZXJpbWVudGFsL2FycmF5PgojaW5jbHVkZSA8c3RkaW8uaD4KCm5hbWVzcGFjZSBsZnYyID0gc3RkOjpleHBlcmltZW50YWw6OmZ1bmRhbWVudGFsc192MjsKCmludCBtYWluKCkgewogICAgaW50IGEgPSAxLAogICAgICAgIGIgPSAyOwogICAgZm9yIChpbnQgKiBpIDogbGZ2Mjo6bWFrZV9hcnJheSgmYSwmYikpIHsgLy88IFdoYXQncyB0aGUgY2hlYXBlc3Qgd2F5IHRvIG1ha2UgdGhpcyB0ZW1wb3JhcnkgaXRlcmFibGUgY29uc3RydWN0PwogICAgICAgIHByaW50ZigiJWRcbiIsICppKTsKICAgICAgICAqaSArPSAxMDA7CiAgICB9CiAgICBwcmludGYoIiVkLCAlZFxuIiwgYSxiKTsKICAgIHJldHVybiAwOwp9