CC
Size: a a a
CC
O
CC
p
CC
bar = (foo + 42) * (foo + 42)
вычислять (foo + 42)
дважды, если можно один раз?RM
CC
CC
RM
A
CC
CC
A
RM
CC
RM
A
O
foo& operator+(decltype(foo)&&, int)
модифицирует первый аргумент? Что-то соблюдается? А как компилятор это должен узнать, если не видит тела? А он практически никогда его не видитRM
A