Как использовать локальные классы с шаблонами?

GCC, похоже, не одобряет создание шаблонов с локальными классами:

template <typename T>
void f(T);

void g()
{
    struct s {};

    f(s()); // error: no matching function for call to 'f(g()::s)'
}

ВК не жалуется.

Как это должно быть сделано?

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

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