Re[3]: Используете ли вы запятую?
От: Abyx Россия  
Дата: 08.03.15 18:33
Оценка: +1
Здравствуйте, 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)


или в тернарном операторе.

или еще много где.
In Zen We Trust
Отредактировано 08.03.2015 20:31 Abyx . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.