我已经开始使用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接下来; };模板
您可以执行以下操作: