C++ 11 Стандарт (пункт 23.3.3.2) определяет:
explicit deque(const Allocator& = Allocator());
1 Эффекты: Создает пустой Deque, используя указанный аллокатора.
2 Сложность: постоянная.
Всё. Не упоминаются условия, при которых этот конструктор может или не может выбрасывать, а также раздел 23 (предназначенный для контейнеров последовательностей) не указывает никаких общих гарантий безопасности исключений, а сам конструктор не помечен как (условно) noexcept
.
Следовательно, нужно просто предположить, что он может бросить.
это вопрос «пожалуйста, прочтите документацию для меня». почему вы сами не читаете документацию? вы можете загрузить черновик стандарта C++ со страницы комитета –
О том же? –
@BoPersson: да, примерно то же самое. – shanxS