clang ++ - обрабатывать имя класса шаблона как шаблон в области видимости класса
Кажется, что clang ++ (я пробовал clang 3.2) обрабатывает имя класса шаблона как экземпляр класса, а не шаблон для какого-либо вхождения в области видимости класса. Например, следующие коды
template
class A {};
template
class B {
A member;
// ^---- clang++ treats B as an instantiated class
// but I want it to be a template here
// this code could compile in g++
};
int main()
{
B b;
return 0;
}
Что я должен сделать, чтобы скомпилировать это?