c++ - 使用指针作为模板参数
问题描述
在 C++ 中,我可以这样做:
template <typename T, T* Ptr>
class MyClass {};
我有两个问题:
在编译时我在哪里可以获得除 nullptr 之外的指针?
如何使用此语言功能?当然,这对于实际案例会很有趣,但似乎这是一种相当具体的可能性,因此人工示例也将是合适的。
解决方案
您可以在编译时获得指向具有静态存储持续时间和链接的任何内容的指针:
static const int values[] = {4, 8, 15, 16, 23, 42};
MyClass <const int, values> myClass;
static char magic = '*';
MyClass <char, &magic> myClass2;
推荐阅读
- javascript - Javascript POST 到 PHP 在本地工作,在外部失败
- android - 先前的活动在未完成退出转换的情况下完成
- selenium - 无法在 Windows 上使用 WebdriverIO 启动 Selenium 服务器
- vb.net - 搜索包含字符串访问数据库的字符串
- sql - 当前行和下一行之间的 DateDiff >= 10 天
- php - 如何在一段时间(24 小时)内阻止 IP 地址
- java - 重复号码检查并不总是有效
- c - c中同一结构的多个名称
- r - 如何使用 par 和 pdf 绘制许多条形图并且不让它们在 R 中被截断
- javascript - 如何将我的服务器端 PHP 代码添加到此表单向导?