Прежде всего (просто как напоминание), отключение исключений и RTTI являются специфичными для компилятора расширениями, которые стандарт не учитывает.
Поскольку стандартная библиотека обычно привязана к компилятору, может быть вашей реализацией Стандартной библиотеки специально предназначенной для этого (и, в частности, для справиться с new
, возвращая нулевые указатели вместо повышения std::bad_alloc
).
Следовательно, то, что вы просите, бессмысленно. Обратитесь к документации вашей собственной библиотеки для получения полного списка.
При этом Стандарт действительно гарантирует, что ряд операций никогда не сработает. Я не знаю ни одной операции, которая поглощает исключения, я бы предположил, что большинство из них действительно безопасно использовать как есть.
Например, все алгоритмы должны быть безопасными.
Тем не менее, еще раз, я могу только рекомендовать прочитать документацию вашей реализации.