嗨,我在玩 TMP,正在考虑生成一个看起来像这样的类:
template<typename T, typename LogFunc>
class
{
(其中 LogFunc 应默认为“nop”函数)
想法是有一个类为类型 T 的实例定义一些功能,例如检查数字是否为偶数,并且还可以通过调用来记录
void memberFunc(T& t)
{
LogFunc(t);
}
或许
void memberFunc(T& t)
{
LogFunc lf;
lf(t);
}
可以做到吗?通过阅读 SO 上的 A,lambdas 作为 templ 参数有点问题。顺便说一句,如果有人关心这是我尝试过的,但它会打印出来
:(