I understand that namespaces cannot be template parameters. See the question, "template specialized on a namespace":
Given:
namespace A { class Foo; class Bar; } namespace B { class Foo; class Bar; }
I want to template a class on the namespace
A
orB
such that the following works:template<name> class C { name::Foo* foo; name::Bar* bar; };
I was wondering why this is the case. I understand that templates aren't structures, but is there a technical limitation to the compiler's design? Or is there some significant trade off for implementing this functionality?
See Question&Answers more detail:os