新しい割り当て関数を作成せずに、以下の shawnのように割り当てを行うことはできますか?
struct S
{
int one;
double two;
}
vector< S > v( 10 );
std::transform( begin( v ), end( v ), begin( v ), /*some how bind S::two to 10., for example*/ );
結果: すべてのv
要素はS:two
== 10 で、S::one
は以前の値を持っていますstd::transform
C++11 なし、ブーストは許可されます。