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の使い方の違いを知っています。方法1と方法2の両方で私にとって期待される結果が得られます。bind1stまたはbind2ndを使用しますか?
私はbind1stまたはbind2ndのいずれかを使用できるように、この場合(つまり変換の使用法)に大きな違いはないのは本当ですか?
私が今までに見たすべての例は、常に方法2を使用しています。私は上記のbind1stとbind2ndが同じかどうかを知りたいです。
に私は、ブーストに見て、あなたをお勧めします::バインドをお持ちでない場合と同じです。これは、bind1stとbind2ndよりも柔軟性が高く強力です。 –