- при компиляции с помощью g++ v15.2.1,
Код: Выделить всё
1 - при компиляции с помощью clang++, v21.1.6.
Код: Выделить всё
0
Код: Выделить всё
#include
#include
#include
namespace my_namespace {
template
void format(std::ostream &os, const T &t) = delete;
template
struct is_formattable : std::false_type {};
template
struct is_formattable : std::true_type {};
}
struct S {
int a;
};
namespace my_namespace {
template void format(std::ostream &os, const S &s) {
os
Подробнее здесь: [url]https://stackoverflow.com/questions/79888996/full-template-specialization-using-void-produces-different-results-on-gcc-and[/url]