который GCC не распознает, но Clang делает.

+ 03 следующее недопустимо, хотя некоторые компиляторы поддерживают это.

template <class T>
class X
{
    friend T;
};

Это было узаконено в C ++ 11? (Извините, я не успел прочитать черновик, просто надеясь, что кто-то это знает)

Ответы на вопрос(3)

Ваш ответ на вопрос