【发布时间】:2011-03-07 19:36:32
【问题描述】:
可能重复:
Use templates to get an array's size and end addressCan someone explain this template code that gives me the size of an array?(第一个答案包括获取值作为编译时间常数)
如何使用元编程获取数组的大小?多维也将不胜感激。 因此,例如,如果我将一个类型传递给这个结构(无论如何调用它,比如说 get_dim),我会得到:
get_dim<int>::value; //0
get_dim<int[1]>::value //1
get_dim<int[2][3]>::value //2,3
【问题讨论】:
-
我不确定你在问什么。您能否添加对问题和约束的更好描述?或者,如果您有一个部分想法,也许是一个解决方案的示例?
-
稍微努力并搜索重复项。搜索框中的[c++]数组大小会提供多种解决方案。我可以在这里粘贴解决方案并获得一些代表。但请稍加努力,您已经在该网站上停留了足够长的时间,可以自己尝试和搜索。
-
@David 所以你来这里是为了回答问题或向人们展示他们无法搜索等?
-
@There:常见问题解答在顶部说:“请四处看看你的问题是否已经被问过(甚至可能已经回答了!)在你问之前。“你为什么认为你是豁免?
-
@我们无能为力:我在评论中提供了搜索条件,以便您将来可以考虑做类似的事情,以防您不知道可以搜索或可以使用搜索中的标签。当然,正如您前段时间所说,不打扰并要求其他人为您完成工作要容易得多......
标签: c++ metaprogramming