c ++是否支持归纳类型定义?

时间:2016-04-08 16:02:23

标签: c++ templates template-meta-programming

我试图以归纳方式定义一个类型,例如基类型

MyClass<0>=int

和归纳

Myclass<k>=list<MyClass<k-1>>

我想要一些像

这样的代码
class My_class<int k>=
  if k=0
     int
  else
     list<Myclass<k-1>>

c ++是否支持这种编码?

如果没有,是否有其他语言支持我想要实现的目标?

1 个答案:

答案 0 :(得分:8)

至少C ++可以。

array(4) {
  ["sn"]=>
  string(12) "234234232"
  ["arrayparams"]=>
  array(2) {
    ["Param"]=>
    array(2) {
      ["Name"]=>
      string(61) "sending_key"
      ["Value"]=>
      string(1) "blah"
    }
    ["Param"]=>
    array(2) {
      ["Name"]=>
      string(61) "sending_key2"
      ["Value"]=>
      string(1) "2"
    }
  }
  ["push"]=>
  bool(true)
  ["endsession"]=>
  bool(false)
}

如果您不知道发生了什么,关键字是模板专精模板别名