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

Программы на 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]

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