Когда использовать разработанный спецификатор типа

Есть ли особенно веская причина, чтобы выбрать использование разработанного спецификатора типа? Например, при определенных обстоятельствах необходимо использоватьtemplate или жеtypename ключевые слова для устранения неоднозначности зависимогоtemplate или введите.

Но я не могу думать ни о каких примерах, где это могло бы произойти для чего-то такого, как перечисление. Возьмите следующий пример кода:

enum Foo { A,  B };

void bar(Foo foo);
void baz(enum Foo foo);

Почему я могу использовать синтаксисbaz() обеспечивает болееbar() (или наоборот)? Есть ли двусмысленный случай?

Ответы на вопрос(4)

Ваш ответ на вопрос