Gibt es eine einfache Möglichkeit, variadic variadic Vorlage Vorlage Parameter zu haben. Zum Beispiel betrachten Sie die folgende Funktion SignaturVariadic variadic Vorlage Vorlage Parameter
template<template<typename,size_t...> class Pack,
typename T, size_t ... Args>
void foo(const Pack<T,Args...>& a);
Wenn wir zwei Pack
s übergeben wollen wir jetzt tun müssen, um eine Überlast
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);
Was nun, wenn wir eine variable Anzahl von Objekten von Pack
übergeben möchten mit verschiedenen variadischen Parametern z Args0...,Args1...,Args2...
.
Also habe ich überlegt, ob es eine praktische Möglichkeit gibt, etwas in der Art zu tun (das Folgende ist sicherlich eine Skizzenrepräsentation).
template<template<typename,size_t...> ... class Pack, typename T,...>
void foo(const Pack<T,...> ... packs);
Was brauchen Sie mit 'T' und' Args'? Du wärst wahrscheinlich besser dran, wenn du 'template' verwendest und ein paar einfache Merkmale schreibst, um herauszufinden, was du brauchst. –
TartanLlama
..... lol .....? : D –
@Klaus eigentlich, ja du kannst ... [Siehe selbst] (http://coliru.stacked-crooked.com/a/1d822071ce2130bf) – Rerito