【发布时间】:2017-03-07 02:44:34
【问题描述】:
我希望得到一组值int buf[]={1...100}。我希望这个数组可以在编译时使用可变参数模板构建。这就像 Python/Haskell 的列表理解等。
但是c++11/14模板可以做到吗,怎么做? 谢谢
【问题讨论】:
-
在全局命名空间中看不到这样做的方法,但这个数组可以声明为辅助类的静态成员。尽管如此,如果您的目标真的是简单地初始化一个
int数组,只需编写一个脚本来自动生成源代码,而不是乱用模板。如果您的目标是完成家庭作业,那么您的全部原因是您自己解决,而不是让 stackoverflow.com 上的其他人为您完成家庭作业。
标签: c++ arrays templates list-comprehension variadic