map in vector dereferenzieren
-
Hallo!
Ich habe diese Datentruktur:
typedef map<string, string> SamplerMap; vector<SamplerMap> samplerMaps; ... Dann will ich über alle Maps iterieren: for(auto it = samplerMaps.cbegin(), itEnd = samplerMaps.cend(); it != itEnd; ++it) { createSamplerMap( (*it)["foo"] ); }Wieso geht das nicht? *it sollte doch eine map sein und die einen operator[] haben?
Er sagt mir aber immer "Error: No operator "[]" matches these operands".
-
Der operator[] ist nicht const und kann daher nicht über eine const-Referenz, die der operator* eines const_iterator's zurückgibt aufgerufen werden.
-
Danke!
