接受两个列表结构的元函数

问题描述 投票:0回答:1

我已经开始使用c ++模板,并且我认为已经能够理解并制作了以下模板

struct Nil {
enum { head = ERROR };
typedef Nil Next; };


template<int value_ , class Next_ = Nil>
struct Cons {
enum { head = value_};
typedef Next_ Next;
}

但是现在当我不得不使用上面的模板化结构定义编写一个元函数时,它接受两个List结构并追加它们,我什至不知道如何开始。

例如来自Cons<7,Cons<3,Nil> and Cons<1,Cons<9,Nil>>的>]

接收

Cons<7,Cons<3,Cons<1,Cons<9,Nil>>>>.

我将很高兴获得任何帮助,从元编程开始的材料以及一些可从此任务开始的代码。至少要开始一个例子。

我已经开始使用c ++模板,并且我认为已经设法理解并制作了以下模板结构Nil {枚举{head = ERROR}; typedef Nil接下来; };模板

c++ template-meta-programming
1个回答
0
投票

您可以执行以下操作:

© www.soinside.com 2019 - 2024. All rights reserved.