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
Я знаю разницу в использовании между bind1st и bind2nd, и оба метода один и метод два дают ожидаемые результаты для меня.
Правда ли, что в этом случае нет большой разницы (то есть использование преобразования), так что я могу использовать либо bind1st, либо bind2nd?
Поскольку во всех примерах, которые я видел до сих пор, всегда используется второй метод. Я хотел бы знать, одинаковы ли bind1st и bind2nd в приведенном выше случае.