Здравствуйте, kurchatov, Вы писали:
K>или вы имеете в виду do_one_shit(),do_another_shit(); ?
я же написал
> где надо добавить сайд-эффект к выражению.
т.е. есть контекст в котором надо написать выражение, и Вы хотите добавить туда сайд-эффект.
например
struct X {
bool _ = (f(), false);
};
или в С++03
struct X {
static bool _;
};
bool X::_ = (f(), false);
или те же самые вариадики
(void)std::initializer_list<int>{(f(t), 0)...};
или в COM любят использовать запятую с return
HRESULT f(BOOL* b) { return *b = FALSE, E_NOTIMPL; }
или для SFINAE
decltype(f(), g(), 0)
или в тернарном операторе.
или еще много где.