Google Руководство по стилю на С++ говорит: "Мы не используем исключения". Стиль не упоминает STL в отношении использования исключения. Поскольку распределители STL могут терпеть неудачу, как они обрабатывают исключения, создаваемые контейнерами?
- Если они используют STL, как вызывающий абонент узнает о сбоях распределения? Методы STL, такие как
push_back()
или mapoperator[]
, не возвращают коды статуса. - Если они не используют STL, какую реализацию контейнера они используют?