Автоматический вывод параметров шаблона C++ не работает в GCC 14, в отличие от его более старых версий и ClangC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Автоматический вывод параметров шаблона C++ не работает в GCC 14, в отличие от его более старых версий и Clang

Сообщение Anonymous »

Следующий фрагмент принимается GCC 13 и более ранних версий, а также всеми версиями Clang, но не GCC 14. Любое из двух предложенных изменений заставляет GCC 14 также принимать код.

Код: Выделить всё

#include 

template  struct A { int value = T; };

// Replacing 'unsigned char' with 'int' makes it work with GCC 14:
template  using B = A;

// Or, replacing 'auto' with 'int' makes it work with GCC 14:
template 
void foo(B& mat) noexcept
{
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/78829413/c-auto-template-parameter-deduction-not-working-in-gcc-14-unlike-its-older-ver[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»