In C++, are bracket {...} necessary for if ... else statements ?
{...}
if ... else
yes, and it should always be that way
only if more than one instruction is given after the statement
no, it's just a convention used the make the code more readable
it depends on the C++ standard
However, note that sometime it may be preferred to still use brackets to increase readability and continuity with other multi-line control flow blocks.