Putting all the maintainability and reading issues aside, can these lines of code generate undefined behavior?
float a = 0, b = 0;
float& x = some_condition()? a : b;
x = 5;
cout << a << ", " << b;
Putting all the maintainability and reading issues aside, can these lines of code generate undefined behavior?
float a = 0, b = 0;
float& x = some_condition()? a : b;
x = 5;
cout << a << ", " << b;