接受两个List结构的元函数

时间:2020-06-10 06:09:52

标签: c++ template-meta-programming

我已经开始使用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>Cons<1,Cons<9,Nil>>

接收

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

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

1 个答案:

答案 0 :(得分:2)

加入simonsterstrength"profile_pic_url_hd"很容易:结果为output_file = open("output.txt","w+") for key, value in d.items(): output_file.write('{0}: {1}'.format(key, value)) output_file.close() 。要加入Cons<value>Next,您需要先加入Cons<value, Next>Cons<value, Next>递归进行:

Next2

简单测试:

Next

Demo

相关问题