vector<int> vwInts;
vector<int> vwIntsB;
for(int i=0; i<10; i++)
vwInts.push_back(i);
transform(vwInts.begin(), vwInts.end(), inserter(vwIntsB, vwIntsB.begin()),
bind1st(plus<int>(), 5)); // method one
transform(vwInts.begin(), vwInts.end(), inserter(vwIntsB, vwIntsB.begin()),
bind2nd(plus<int>(), 5)); // method two
Run Code Online (Sandbox Code Playgroud)
我知道bind1st和bind2nd之间的用法差异,方法一和方法二都为我提供了预期的结果.
在这种情况下(即转换的使用)没有大的区别,这样我可以使用bind1st或bind2nd吗?
因为,到目前为止我看到的所有例子总是使用方法二.我想知道在上面的例子中bind1st和bind2nd是否相同.