【发布时间】:2012-11-04 16:35:21
【问题描述】:
有没有人使用过指针/引用/指向成员(非类型)模板参数?
我不知道应该将 C++ 功能用作最佳实践的任何(理智/真实世界)场景。
功能演示(用于指针):
template <int* Pointer> struct SomeStruct {};
int someGlobal = 5;
SomeStruct<&someGlobal> someStruct; // legal c++ code, what's the use?
任何启示将不胜感激!
【问题讨论】:
-
@leemes:我认为他指的是
template <int* T> ... -
@PeterAlexander 嗯,这是一个有趣的问题。 +1
-
见stackoverflow.com/questions/5687540/… - 接受的答案包含很好和有用的例子。
-
@icepack 接受的答案不包含任何有用的示例(仅包含标准中相关部分的规则)。投票第二高的答案包含一个示例,但我不会说它对于现实世界的代码非常实用。
-
对不起,我的意思是第二个答案。字符串连接很有用。