Информация об изменениях

Сообщение Re[3]: Используете ли вы запятую? от 08.03.2015 18:33

Изменено 08.03.2015 20:31 Abyx

Здравствуйте, 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(), 0)...};


или в COM любят использовать запятую с return
HRESULT f(BOOL* b) { return *b = FALSE, E_NOTIMPL; }


или для SFINAE
decltype(f(), g(), 0)


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

или еще много где.
Re[3]: Используете ли вы запятую?
Здравствуйте, 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)


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

или еще много где.