I'm not sure what's up with the formatting you used, but I'd suggest:
Code:
vector<float> Vol_ForGroupOfSymbols(const vector<RAStruct>& v1_RA_DataForRSSymbol,
const vector<string>& v1_GroupSymbolList,
const vector<vector<RAStruct>>& v2_LocalAllSymRecs)
{
vector<float> v1_VolForGroupOfSymbols(v1_RA_DataForRSSymbol.size(), 0);
map<string, int> MapLocalDatesToCoordsForGuide;
for (int i = 0; i < v1_RA_DataForRSSymbol.size(); ++i) {
MapLocalDatesToCoordsForGuide[v1_RA_DataForRSSymbol[i].Date] = i;
}
int FoundSymbolCounter = 0;
int MissedSymbolCounter = 0;
for (const auto& group : v2_LocalAllSymRecs) {
int MissedDateCounter = 0;
auto itrSymLoc = std::find(v1_GroupSymbolList.begin(),
v1_GroupSymbolList.end(),
group[0].Symbol);
if (itrSymLoc != v1_GroupSymbolList.end()) {
++FoundSymbolCounter;
for (const auto& record : group) {
auto iter = MapLocalDatesToCoordsForGuide.find(record.Date);
if (iter != MapLocalDatesToCoordsForGuide.end()) {
v1_VolForGroupOfSymbols[iter->second] += record.Volume;
} else {
++MissedDateCounter;
}
}
} else {
++MissedSymbolCounter;
}
}
return v1_VolForGroupOfSymbols;
}