c++实现可调用

#include <常用><型名 T,型名...O>
用 _调用=推导(求值<T>()(求值<O>()...));<型名 T,型名...O>
用 可调用=型名 探测器<,_调用,T,O...>::;

空 测试(){}
空 测试2(){}
//如果这里`测试2改为测试`,推导是推导不出来的,
//因为`他不知道`是哪个`测试`,这不是`函数重载`.

空 主(){
    打印(是可<推导(测试),>::);
    打印(是可<推导(测试2)>::);
}

注意用法:要加上推导,同时两个测试不能同名,同名就冲突了.这也是为什么开始的时候编译不过的原因.
探测器在这里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值