Что выведет вот этот код?
#include <iostream>
int main() {
int x = 42;
std::cout << sizeof(++x) << '\n';
std::cout << x << '\n';
}
Да, все верно:
```
4
42
```
Тут все просто: sizeof не вычисляет выражение. Вообще никак.
То есть ++x написан,
вы его видите,
компилятор его видит,
Бог его видит,
но реально инкремента не происходит.
Только clang немного поплюется warning-ами
Ну чтож... всего лишь еще один повод угодить в дурку.