Код: Выделить всё
:12:23: error: redefinition of default argument for 'class'
12 | template
| ^~~~~~~~
:9:23: note: original definition appeared here
9 | template
|
< /code>
Повторяющую декларацию шаблона без аргументов по умолчанию не дает никаких ошибок. Повторяя тот же, но без дефолта аргумент также работает (но IMO это не имеет смысла и [b] должен < /strong> дать некоторую ошибку).
Вот весь пример: < /p>
template
struct ok;
template
struct ok;
template
struct not_ok;
template
struct not_ok;
template
struct why_is_it_ok;
template
struct why_is_it_ok;
Подробнее здесь: https://stackoverflow.com/questions/795 ... e-argument