İlke tabanlı sınıf tasarımı için variadic parametre paketlerini kullanıyorum.Şablon Sınıfı için Çoklu Değişken Parametre Paketi
Çağrılar, çağrılmadıklarında veya hiçbiri belirtilmediyse varsayılanlarla tanımlanır.
Bu "son şablon parametresi olmalıdır Şablon parametre paketi" hata ile sonuçlanırtemplate <AttributeType... Attributes, APITypes APIType, class... Policies>
class IShader : public Policies... {
};
: Başka variadic parametre paketi eklemeniz gerekir sorunu geliyor. Politikalardan en az birinin davranışını değiştirmek için özellik paketini kullanmayı planlıyorum. Ancak, bir şablon sınıfında iki değişkenli parametre paketinin nasıl alınacağını anlayamıyorum.
Yapamazsınız. Şablonunuzu/sınıf tasarımınızı yeniden düşünmeniz gerekiyor. –
Bir çeşit dolaylılıkla bile değil misiniz? Özellik listesi için bir tür sarıcı söyleyin. Ya da şablon şablonları? – James
Her zaman IShader, APIType, İlkeler > –
chris