Derzeit habe ich einige Daten in einem Vektor. Zur Zeit möchte ich den Vektor in eine Karte umwandeln.
So wird es wie folgt organisiert werden (N ist gerade Nummer).Wie vektor kopieren, um in STL in einer würdevollen Weise zu kopieren
Vektor: Element 1, Element 2, Element 3 Element 4 ... Element N.
Karte: Key1: Element 1, Wert1: Element 2, Key2: Element 3 Wert2: Element 4 ...
Derzeit zähle ich nur Vektor auf, gibt es einen anderen anmutigen Weg, es zu tun. C++ 11 ist bevorzugt. Vielen Dank.
for (int x = 0; x < vec.size();)
{
map[vec[x]] = vec[x+1];
x+=2;
}
'X + = 2' kann in den Loop-Header nach dem zweiten Semikolon gehen. – dasblinkenlight
Ich kann nicht Kopf oder Schwanz Ihrer Beschreibung von dem, was die Karte gefallen sollte. Warum hat es Schlüssel, Werte * und * Elemente und warum sind die Zahlen nicht in Ordnung? Und wie werden Elemente im Vektor zu Schlüsseln und Werten in der Karte? –
Sie sollten nach einer ungeraden Anzahl von Elementen suchen, außer Sie sind sicher, dass das nicht passieren kann. Ansonsten sieht das gut aus. –