: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;
При повторении объявления класса шаблона с аргументом дефолта я получаю ошибку: < /p> [code]:12:23: error: redefinition of default argument for 'class' 12 | template | ^~~~~~~~ :9:23: note: original definition appeared here 9 | template | < /code> Повторяющую декларацию шаблона без аргументов по умолчанию не дает никаких ошибок. Повторяя тот же, но без дефолта аргумент также работает (но IMO это не имеет смысла и [b] должен < /strong> дать некоторую ошибку).