Есть такой код:
namespace ns {
template< typename T >
struct Buffer { T data; };
struct A {
void m( Buffer< B::ForwardType > arg ) {}
};
struct B {
typename char ForwardType;
};
} // end of ns
Как правильно объявить шаблонный аргумент arg метода A::m ?