2016-03-25 19 views

cevap

2
template<class T, class... Ts> 
class A { 
    template<class U, class... Us> friend class A; //here you go 
}; 

A

+0

sorunu: Gerçekten bütün U uzmanlık yardım etmek gerekiyorsa, tüm şablonu dost gerekiyor. Sadece A'nın ilk parametresinin farklı olmasını istiyorum. Bu da mümkün mü? – Philinator

+0

@Philinator Mevcut standartta mümkün olmadığından eminim. – xinaiz

1

bir sınıf şablonu kısmi uzmanlaşma bir arkadaş olarak ilan edilemez sonra şablon değişkenlerini belirtmek için gerek yoktur. Sadece bir (tam) uzmanlaşma veya tüm sınıf şablonu. (Us) tanıtılan yeni bir parametre paketi olduğunu orada

template<class U, class... Us> friend class A; 
İlgili konular