#include <atomic>
#include <iostream>
struct Foo
{
int x;
int y;
std::atomic_bool bar;
};
int main(int, char**)
{
Foo f1 = {1, 2, {true}};
Foo f2 = {3, 4, {false}};
std::cout << "f1 - " << f1.x << " " << f1.y << " "
<< (f1.bar.load()?"true":"false") << std::endl;
std::cout << "f2 - " << f2.x << " " << f2.y << " "
<< (f2.bar.load()?"true":"false") << std::endl;
}
I2luY2x1ZGUgPGF0b21pYz4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IEZvbwp7CiAgICBpbnQgeDsKICAgIGludCB5OwogICAgc3RkOjphdG9taWNfYm9vbCBiYXI7Cn07CgppbnQgbWFpbihpbnQsIGNoYXIqKikKewogICAgRm9vIGYxID0gezEsIDIsIHt0cnVlfX07CiAgICBGb28gZjIgPSB7MywgNCwge2ZhbHNlfX07CgogICAgc3RkOjpjb3V0IDw8ICJmMSAtICIgPDwgZjEueCA8PCAiICIgPDwgZjEueSA8PCAiICIKICAgICAgICAgICAgICA8PCAoZjEuYmFyLmxvYWQoKT8idHJ1ZSI6ImZhbHNlIikgPDwgc3RkOjplbmRsOwogICAgc3RkOjpjb3V0IDw8ICJmMiAtICIgPDwgZjIueCA8PCAiICIgPDwgZjIueSA8PCAiICIKICAgICAgICAgICAgICA8PCAoZjIuYmFyLmxvYWQoKT8idHJ1ZSI6ImZhbHNlIikgPDwgc3RkOjplbmRsOwp9Cg==