Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Таки хинт 07.03.09 10:53 Число просмотров: 2459
Автор: Heller <Heller> Статус: Elderman
|
> Ни фига не хинт. Компилер должен сгенерировать код, который > ОБЯЗАН дернуть unexpected в случае нарушения спецификации. Ну, размер кода сейчас уже наверное нигде не критичен.
> Все проверки - рантаймовые. Только в случае если эксепшн все же вылетит - это исключительная ситуация, быстродействие которой не критично.
> Более того, все, что делается спецификациями исключений > можно довольно тривиально сделать и вручную. Обеспечив себе > при этом бОльшую гибкость в реакции на unexpected, да.
А вот пример того, как этот хинт помогает при оптимизации:
http://blogs.msdn.com/larryosterman/archive/2006/03/22/558390.aspx
ИМХО, использование throw() для тривиальных функций типа
bool empty() const throw() {return content.size();}
может все же оказаться полезыным, и в то же время безопасным.
|
|
|