像->这样的binder1st函数和binder2nd函数有什么区别
binder1st < equal_to<int> > equal_to_10 (equal_to<int>(),10);
int numbers[] = {10,20,30,40,50,10};
int cx;
cx = count_if (numbers,numbers+6,equal_to_10);和
binder2nd < equal_to<int> > equal_to_10 (equal_to<int>(),10);
int numbers[] = {10,20,30,40,50,10};
int cx;
cx = count_if (numbers,numbers+6,equal_to_10);绑定到第一个参数和第二个参数是什么意思?
有人可以拿其他的例子来解释
发布于 2016-12-03 09:30:14
在一种情况下,绑定第一个参数,在另一种情况下,绑定第二个参数。所以这是两者之间的区别:
equal_to<>(30, 10)
equal_to<>(10, 30)因为等式是可交换的,所以它的意思是一样的。例如,如果您使用的是less<>,这将很重要,并且您的示例将更加清晰。
https://stackoverflow.com/questions/40939009
复制相似问题