şablon şablon parametresi ve iki politika tanımları ile ayarlanan bir politikaya bir şablon sınıfı C düşünün: Şablon şablon parametresi
template<class T> struct PolicyOne { };
template<class T, int U, int V> struct PolicyTwo { };
template<class T, template<class> class POLICY> struct C { POLICY<T> policy; };
void f()
{
C<int, PolicyOne> mc1;
C<int, PolicyTwo<1, 2> > mc2; // doesn't work this way
}
PolicyTwo
PolicyTwo
şablonunu
POLICY
şablon parametresi olarak kullanmanın bir yolu var mı?
C++ 03 kullanıyorum, bu nedenle diğer ad bildirimleri kullanılamaz. this question'un farkındayım, ama benim sorunumda bir çözüm göremiyorum.
bana bir ilan etmeye izin vermediğinden Bu çözüm benim için çalışmıyor "T" bağımsız olarak çalışan "POLICY" için varsayılan değer. –
@Gabriel Schreiber Politikanız, şablon tipi parametresini (hala türünü göstermeye devam ederken) görmezden gelmeyi seçebilir ve ardından T'den bağımsız olarak çalışır. –