Pergunta da pilha C ++ STL: Por que pop () não lança uma exceção se a pilha está vazia?

Por que std :: stack :: pop () não lança uma exceção se a pilha está vazia e não há nada para aparecer?

(Estou projetando uma pilha especializada para o meu próprio código e gostaria de saber as vantagens e desvantagens dessa abordagem (que exige que você verifique manualmente se a pilha está vazia) vs. lançando uma exceção.

Meu palpite aqui seria que, embora o C ++ suporte o tratamento de exceções, ele vem com uma pequena sobrecarga de tempo de execução e, portanto, para obter o máximo desempenho, foi tomada a decisão de não lançar uma exceção no std :: stack :: pop).

questionAnswers(6)

yourAnswerToTheQuestion