2017-10-02 4 views
2
vector<multimap<string, int> > allCount; 

mag ich die letzte Paar Karte von Vektor-Karten bekommen, und ich weiß nicht, wie.Letztes Paar Karte in Vektor von Karten

int x = 0; 
for(iter = patternBase.begin(); iter != patternBase.end(); iter++) { 
    Tree t; 
    for(int j = 0; j < iter->second.size(); j++) { 
     for(int k = iter->second[j]->getPath().size() - 1; k >= 0 ; k--) 
      sets.push(iter->second[j]->getPath()[k]); 

     t.insertNode(sets, here I want to use last pair (value) of allCount[x] map); 
     cout << endl; 
    } 
    cout << endl; 
    x++; 
} 

Antwort

1

Sie müssen die Iterator wie diese erstellen:

multimap<string, int>::iterator it = allCount[x].end(); 

es dann verringern, um es auf dem letzten Element Punkt zu machen:

it--; 

Endlich:

t.insertNode(sets, it->second); 
Verwandte Themen