Вы можете попробовать использовать фильтр:
$filteredEstate = $estate->filter(function($value, $key) {
return $value != null;
});
Необходимо использовать STL, который поддерживает деактивацию исключения. Это обычно - макроопределение времени компиляции.
, Если я не ошибаюсь, STLPort предлагает это с _STLP_USE_EXCEPTIONS=0 и _STLP_NO_EXCEPTIONS. Я не знаю, как программы ведут себя с этими настройками. ;)
я думаю, что существует некоторый скрытый флаг в STL MS также.
EASTL выходит из поля за отключенными исключениями:
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2271.html
Идентификатор типа относится к динамической идентификации типов. Можно хотеть попытаться выключить RTTI также.
Однако определенные части Библиотеки Стандарта C++ указаны для выдавания исключения. При отключении их, Вы приплываете в темные воды "неопределенного поведения".