İç içe geçmiş bir şablon sınıfını using
anahtar sözcüğüyle eşleştirmenin bir yolu var mı? Buİç içe geçmiş bir şablon sınıfını variadic parametre paketleri ile eşleme nasıl yapılır
template <typename... Types>
struct Something {
template <typename... TypesTwo>
struct Another {};
};
template <typename... Types>
template <typename... TypesTwo>
using Something_t = typename Something<Types...>::template Another<TypesTwo...>;
int main() {
Something_t<int><double>{};
return 0;
}
Bu cevap template template alias to a nested template? gibi bir şey yapmak için bir yol gösterir ama hem parametre paketleri variadic ise derleyici nerede nerede tip listeleri sonuna kadar başlayacak ve bilmiyor gibi bu artık, çalışacaktır. Eğer küpe (veya benzeri) sınıfı argümanlar olarak variadic tip listeleri sarar eğer ... istedi ama değil tam olarak ne
Neden böyle özel bir yola ihtiyacınız var? Kodu biraz değiştirebilir ve benzer bir kod kullanabilirsiniz: "Something_t:: Something2" –
LmTinyToon
@ LmTinyToon Onsuz yapmak mümkündür ama sadece bir şey olup olmadığını merak ediyorum. – Curious
@LmTinyToon Meraklı biri ...: P – 101010