如何定义一个模板类来提供类型的指针深度/级别?
如何定义一个模板类,它提供一个整数常量,表示作为输入模板参数提供的(指针)类型的“深度”?例如,如果该类名为 Depth
,则以下内容为 true:
Depth<int ***>::value == 3
Depth<int>::value == 0
How can I define a template class which provides an integer constant representing the "depth" of a (pointer) type provided as the input template argument? For example, if the class was called Depth
, the following would be true:
Depth<int ***>::value == 3
Depth<int>::value == 0
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
可以通过递归来完成。
It could be done via recursion.