vector <vector <double>>に数値データがあり、次のようにスカラー値を追加する必要があります。
vector <vector<double> > data ( M, vector<double>(N) );
vector <double>scalars(N);
data[0][0] += scalars[0];
data[0][1] += scalars[1];
...
data[0][N-1] += scalars[N-1];
data[1][0] += scalars[0];
data[1][1] += scalars[1];
...
data[1][N-1] += scalars[N-1];
...
data[M-1][N-1] += scalars[N-1];
もちろん、これは2つのforループで可能です。変換、バインド、プラスを使用するだけで実行できるかどうか疑問に思いました。私は可能な限りファンクターを使用しようとしています(ただし、習慣から古いCスタイルのコードを使用しています)。
内部ループは、データ内のベクトル0に対してこれを行う必要があります。
transform ( data[0].begin(), data[0].end(),
scalars[0].begin(),
data[0].begin(),
plus<double>() )
この行のdata[0]を別のカウンター(data [0] .. data [N-1]の変換に関連する)に置き換えることは可能ですか?これはおそらく標準的な問題ですが、適切なリファレンスを見つけることができませんでした。