Variadic variadic şablon şablon parametrelerine sahip olmanın kolay bir yolu var mı? Şimdi bir aşırı yük tespit yapmak Elimizdeki iki Pack
s geçmek istiyorsanız Örneğin aşağıdaki işlev imzasıVariadic variadic template şablon parametreleri
template<template<typename,size_t...> class Pack,
typename T, size_t ... Args>
void foo(const Pack<T,Args...>& a);
dikkate Şimdi
template<template<typename,size_t...> class Pack,
typename T, size_t ... Args0, size_t ... Args1>
void foo(const Pack<T,Args0...>& a, const Pack<T,Args1...>& b);
ne Pack
nesnelerin değişken sayıda geçmek istiyorsan farklı değişkenlik parametreleri ile örneğin Args0...,Args1...,Args2...
.
Bu yüzden çizgiler boyunca bir şeyler yapmanın pratik bir yolu var mı diye düşünmekteyim (aşağıdaki taslak çizimdir).
template<template<typename,size_t...> ... class Pack, typename T,...>
void foo(const Pack<T,...> ... packs);
"T" ve "Args" ile ne yapmanız gerekir? Muhtemelen 'template 'i kullanarak ve ihtiyacınız olan şeyi çıkarmak için bazı basit özellikler yazarak daha iyi olursunuz. –
TartanLlama
..... lol .....? : D –
@Klaus aslında, evet yapabilirsiniz ... [Kendiniz görünün] (http://coliru.stacked-crooked.com/a/1d822071ce2130bf) – Rerito