исключение и класс std :: list - PullRequest
2 голосов
/ 19 октября 2011

Я хочу отключить поддержку обработки исключений, чтобы уменьшить размер кода.

Интересно, что произойдет, если исключительный случай будет реализован в любых операциях класса std :: list во время выполнения.

Как это обрабатывается? Что просходит ?

Привет.

Ответы [ 2 ]

4 голосов
/ 19 октября 2011

Обработка исключений является родной частью языка C ++.Если вы можете отключить поддержку исключений, то у вас есть несоответствующая реализация, поэтому вам нужно обратиться к документации вашей конкретной реализации, чтобы узнать, какие ограничения и гарантии она дает в этом режиме.

1 голос
/ 19 октября 2011

Взгляните на реализацию STL, предназначенную для встраиваемого / игрового программирования, например

EASTL

Обработка исключений может бытьотключено в EASTL явно поддерживаемыми директивами конфигурации.

Почти все разработки игр выполняются с отключенной обработкой исключений.Обсуждение этой политики выходит за рамки данного параграфа, но рассматривается в Приложение, пункт 17 .Это полезно, если пользователи могут явно отключить обработку исключений в библиотеках, которые они используют, независимо от того, как компилятор настроен для обработки исключений.

A (часть) EASTL можно загрузить с github: https://github.com/paulhodge/EASTL

...