【发布时间】:2016-03-09 14:16:10
【问题描述】:
在代码中:
typedef
template< typename T>
boost::variant<T::* int, T::* string, T::* double, T::* bool>
any_member;
T::* 是什么意思/做什么?
【问题讨论】:
-
咦,是什么让你们认为这是有效的 C++ 代码?
-
@cpplearner:你说得对,一定是 OP 中的转录错误。应该是
int T::*等 -
Here's an example that might use it。请注意,我绝不赞成实际这样做;该模式是一种通用的尝试,并且有更好的方法来做我所链接的。
-
@cpplearner 我在这个博客上找到了这个例子:blog.asymptotic.co.uk/2011/02/… 我还没有完整地阅读过这篇文章,但是我马上就看到了顶部的代码。
标签: c++ template-meta-programming