更新时间:2023-11-30 19:35:34
这里是另一种使用模板模板参数:
Here is another way to have several parameters packs using template template parameters:
#include <iostream>
template <typename... Types>
struct foo {};
template < typename... Types1, template <typename...> class T
, typename... Types2, template <typename...> class V
, typename U >
void
bar(const T<Types1...>&, const V<Types2...>&, const U& u)
{
std::cout << sizeof...(Types1) << std::endl;
std::cout << sizeof...(Types2) << std::endl;
std::cout << u << std::endl;
}
int
main()
{
foo<char, int, float> f1;
foo<char, int> f2;
bar(f1, f2, 9);
return 0;
}