Работа с компилятором C ++, который не поддерживает исключения?

Я портирую библиотеку C ++ на свой mbed, используя размещенный mbed компилятор C ++ , который в основном представляет собой ARMCC с конфигурацией, которую вы действительно не можете Один из вариантов конфигурации, который они выбрали (по неизвестной причине), заключается в том, что исключения не поддерживаются. Таким образом, throw и catch приведут к ошибкам компилятора.

Каким образом точно ли вы можете использовать стандартную библиотеку C ++ без исключений? Я использую некоторые векторы в своей библиотеке. Как мне узнать, действительно ли сработала функция push_back ? Есть ли какой-либо стандартный способ узнать, произошло ли исключение или оно просто выполните exit (1) или что-то в этом роде?

6
задан Earlz 4 March 2012 в 07:43
поделиться