命名实体作为模板参数列表中指向 T 的指针

named entity as pointer to T in template parameter list

本文关键字:指针 列表 参数 实体      更新时间:2023-10-16

在 C++11 标准(条款 3.3.9/3)中,我发现了以下代码片段:

template<class T, T* p, class U = T> class X { /∗ ... ∗/ };

谁能为我解释哪些可能的(和有用的)代码可以包含在 X 类的主体中?当然,使用参数p

如果 fooT 类型的全局对象,则可以传递指向template class X的指针foo

例如,假设T是一个ostream。 我可以创建两种日志记录类型,它们基于类型输出到 error 或 out。 他们static方法甚至可以做到这一点。