lrhit = tminmax <= shuffle<2, 3, 0, 1>(tminmax); C++中这是什么意思?
答案:1 悬赏:0 手机版
解决时间 2021-03-01 07:48
- 提问者网友:欲劫无渡
- 2021-02-28 11:32
lrhit = tminmax <= shuffle<2, 3, 0, 1>(tminmax); C++中这是什么意思?
最佳答案
- 五星知识达人网友:行路难
- 2021-02-28 13:02
1. shuffle<2, 3, 0, 1>//模板传参,实例化出一个类型,说明shuffle是个模板,类型是shuffle;
2.shuffle<2, 3, 0, 1>(tminmax)//这是调用前面实例化的类型的构造函数进行对象实例化,构造函数的参数是tminmax;
3.tminmax <= shuffle<2, 3, 0, 1>(tminmax)//这是将tminmax对象与shuffle<2, 3, 0, 1>(tminmax)对象进行大小比较,其中<=运算可能是经过重载了,也许tminmax会隐式转换成一个shuffle<2, 3, 0, 1>类型的对象,取决于这个<=运算是如何重载的;
4.lrhit = tminmax <= shuffle<2, 3, 0, 1>(tminmax);这是将比较后的逻辑值赋值给lrhit,说明,lrhit是个bool性变量,当然也许是bool类型可以隐式转换成一个lrhit的类型的对象。
嗯,请慢慢理解,C++的语法的确有点多。。。上面没有考虑shuffle<2, 3, 0, 1>可能是个函数模板。
2.shuffle<2, 3, 0, 1>(tminmax)//这是调用前面实例化的类型的构造函数进行对象实例化,构造函数的参数是tminmax;
3.tminmax <= shuffle<2, 3, 0, 1>(tminmax)//这是将tminmax对象与shuffle<2, 3, 0, 1>(tminmax)对象进行大小比较,其中<=运算可能是经过重载了,也许tminmax会隐式转换成一个shuffle<2, 3, 0, 1>类型的对象,取决于这个<=运算是如何重载的;
4.lrhit = tminmax <= shuffle<2, 3, 0, 1>(tminmax);这是将比较后的逻辑值赋值给lrhit,说明,lrhit是个bool性变量,当然也许是bool类型可以隐式转换成一个lrhit的类型的对象。
嗯,请慢慢理解,C++的语法的确有点多。。。上面没有考虑shuffle<2, 3, 0, 1>可能是个函数模板。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯