Vu:modèle spécialisé sur un espace de noms
namespace A {
class Foo;
class Bar;
}
namespace B {
class Foo;
class Bar;
}
Je veux à le modèle une classe sur l'espace de noms A ou B telles que les travaux suivants:
template<name> class C {
name::Foo* foo;
name::Bar* bar;
}
Cela peut-il être fait directement ou dois-je besoin de créer une paire de types struct avec typedefs en eux? Non, les modèles ne peuvent pas être paramétrés sur un espace de noms.
Le paramètre de modèle n'est pas autorisé à être un espace de noms. –