gpt4 book ai didi

c++ - 如何拥有多个参数包

转载 作者:行者123 更新时间:2023-11-30 03:41:42 24 4
gpt4 key购买 nike

<分区>

假设我有一个类 List:

template<class... items>
class List;

这实际上只是一个粘贴大量参数并为其命名的地方。

我真正想要的是以某种方式将两个 List 合并在一起。

一次尝试:

template<class First,class Second>
struct Merge { };
template<template<class...> class First,template<class...> class Second,class... FirstItems,class... SecondItems>
struct Merge<First<FirstItems...>,Second<SecondItems...> >{
typedef List<FirstItems...,SecondItems...> value;
};

但这会失败,因为您不能将两个参数包放入一个模板中。

那我该怎么做呢?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com