私はstd::map<string, int>
とstd::vector<vector<double>>
です。私は同時にコンテナを両方とも反復する必要がありますdoing this way。そして、2-D std::vector
の値を更新したいと思います。エラー:読み取り専用参照 'it'の割り当て?
map<string,int> portfolioCategories = optimizationPortfolioCategories();
vector<vector<double>> coVarianceMatrix(numberOfCategory,vector<double>(numberOfCategory));
auto map_itr = portfolioCategories.begin();
auto vec_itr = coVarianceMatrix.begin();
for(; map_itr != portfolioCategories.end() && vec_itr != coVarianceMatrix.end(); map_itr++, vec_itr++) {
for(const auto& it: (*vec_itr))
it = coVariance(monthlyReturnFundCategory[index],monthlyReturnFundCategory[count]);
}
どのように私は2Dベクトルの値を更新することができますので、両方のコンテナを同時に反復することができます。
質問がありますか? –
@ Shravan40理由のために 'const'を使用しましたか?また、ループ値に基づく範囲は通常イテレータではありません。 –