我已经开始使用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>>>>.
我将很高兴获得任何帮助,从元编程开始的材料,以及从此任务开始的一些代码。至少要开始一个例子。
答案 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