命名实体作为模板参数列表中指向 T 的指针
named entity as pointer to T in template parameter list
在 C++11 标准(条款 3.3.9/3)中,我发现了以下代码片段:
template<class T, T* p, class U = T> class X { /∗ ... ∗/ };
谁能为我解释哪些可能的(和有用的)代码可以包含在 X 类的主体中?当然,使用参数p
。
如果 foo
是 T
类型的全局对象,则可以传递指向template class X
的指针foo
。
例如,假设T
是一个ostream
。 我可以创建两种日志记录类型,它们基于类型输出到 error 或 out。 他们static
方法甚至可以做到这一点。
相关文章:
- 为什么这个 std::queue/指向结构的指针列表直到 List.Size() == 0 才释放内存?
- 什么更好?返回对象指针列表?或返回指向对象列表的指针?
- 如何将共享指针列表传递到pybind11中的c++对象
- C++:如何初始化包含具有给定键的指针列表的映射
- 使用继承的指针列表复制构造函数或重载运算符=
- 我应该如何在工厂类中存储弱指针列表?
- Qt单元测试:指针列表上的QCOMPARE函数
- 如何正确释放要配对的指针列表?
- 如何在 c++ 上对指针列表进行排序
- 从地图复制到指针列表
- 我对C 中共享指针列表进行排序的功能未完成类型
- const_iterator引用的指针列表
- 在 c++ 中生成字符串到 std::指针列表的映射
- 访问链表中的结构(带有指向其子实现的指针列表的树)
- 有没有办法使用基于范围的迭代器来迭代对指针列表值的引用?
- 使用迭代器指针 (C++) 从对象指针列表中删除元素
- 无法列出定制类型的指针列表
- 创建指针列表的正确范例是什么
- 如何将指向指针列表的私有指针作为 const 返回
- C++填充指向指针**列表的指针,该列表指向指针地址