Неоднозначное разрешение шаблонов функций-членов и функций, не являющихся членами C++, в GCC 14, но не в предыдущих версC++

Программы на C++. Форум разработчиков
Anonymous
Неоднозначное разрешение шаблонов функций-членов и функций, не являющихся членами C++, в GCC 14, но не в предыдущих верс

Сообщение Anonymous »

Следующий код нормально компилируется с GCC 13 и более ранними версиями, но GCC 14.1 выдает ошибку «неоднозначной перегрузки». Это проблема компилятора или кода, и, более прагматично, могу ли я заставить компилятор отдавать предпочтение шаблону, не являющемуся членом, внеся изменения в пространство имен ns (оставшись в области C++11)?

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

#include 
#include 
#include 

//=======================================================================
namespace ns {
struct B
{
std::ostringstream os_;

~B()
{
std::cerr 

Подробнее здесь: [url]https://stackoverflow.com/questions/78715045/c-ambiguous-member-vs-non-member-function-template-resolution-in-gcc-14-but-no[/url]

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