Код: Выделить всё
template
class A {
friend void f(A&);
int i = 0;
};
template
void f(A& a) {
a.i = 1;
}
< /code>
Затем в режиме C ++ 17 все компиляторы отклоняют программу. Но в режиме C ++ 20, GCC и MSVC начинают его принимать. f Какая реализация здесь правильная?
Подробнее здесь: https://stackoverflow.com/questions/796 ... ion-in-c20
Мобильная версия