相关疑难解决方法(0)

使用bind1st还是bind2nd?

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是否相同.

c++ stl

5
推荐指数
2
解决办法
2831
查看次数

标签 统计

c++ ×1

stl ×1