有没有一种简单的方法来获得可变参数模板模板参数。例如考虑以下函数签名
template<template<typename,size_t...> class Pack,
typename T, size_t ... Args>
void foo(const Pack<T,Args...>& a);
如果我们想通过两个Pack
s 我们现在必须做一个重载
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);
现在,如果我们想传递Pack
具有不同可变参数的可变数量的对象,例如Args0...,Args1...,Args2...
.
所以我在想是否有一种实用的方法来做一些事情(以下肯定是一个草图表示)。
template<template<typename,size_t...> ... class Pack, typename T,...>
void foo(const Pack<T,...> ... packs);