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).