Почему std:: stack:: pop() не генерирует исключение, если стек пуст и нечего делать?
(Я разрабатываю специализированный Stack для своего собственного кода и хотел бы знать компромиссы с этим подходом (который требует, чтобы один вручную проверял, является ли стек пустым) против бросания исключения.
Мое предположение заключается в том, что хотя С++ поддерживает обработку исключений, он имеет небольшие накладные расходы во время выполнения, и поэтому для максимальной производительности было принято решение не генерировать исключение в std:: stack:: pop).