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;
}

Что я должен сделать, чтобы скомпилировать это?

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

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