我遇到了这段代码。从输出中我可以推断出余数数组在除以 2 时存储数字数组的余数。但是我不熟悉语法。
#include <iostream>
#include <functional>
#include <algorithm>
using namespace std;
int main ( )
{
int numbers[ ] = {1, 2, 3};
int remainders[3];
transform ( numbers, numbers + 3, remainders, bind2nd(modulus<int>( ), 2) );
for (int i = 0; i < 3; i++)
{
cout << (remainders[i] == 1 ? "odd" : "even") << "\n";
}
return 0;
}
在这种情况下 transform 和 bind2nd 做了什么?我阅读了文档,但我不清楚。