in einem Programm verwende ich eine map. Jetzt ist mir aufgefallen, dass ich Zugriff auf den i-ten Eintrag in der Map (map<string, string> ) brauche. Die einzige Möglichkeit die mir bis jetzt einfällt, ist einen Iterator zu nehmen und diesen vom Anfang der Map bis zur Stelle i zu schieben. Kennt jemand eine elegantere Möglichkeit? -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)Dieser Post wurde am 31.07.2003 um 11:29 Uhr von Loddab editiert.
Der Iterator einer Map ist ein birectional Iterator, du willst aber über einem randomaccess Iterator druchzugreifen. Wenn Du sicher bist, daß es eine Map sein soll, dann mußt du es so machen, wie vn Dir angedacht. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21)
Leider ist die map notwendig. Schade ich dachte ich kann meinen Code irgendwie verbessern. -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)