warning: operation on ‘left’ may be undefined [-Wsequence-point] right = right + left - (left = right);
{
int right = 5, left = 14;
std::cout << right << " " << left << std::endl;
right = right + left - (left = right);
std::cout << right << " " << left << std::endl;
}