c++ vector: wie kopiere ich nur in bestimmten Bereich?

...komplette Frage anzeigen

3 Antworten

Hi.

Überraschenderweise heißt die Funktion zum Kopieren copy. ;)

std::copy(v1.begin() + 3, v1.begin() + 6, v2.begin());

was spricht gegen arrays?

std::vector::iterator iterTString = Hallo.begin();

wsprintf( Buffer, "Hallo %s", (*iterTString).Sub(3,8).str() );

Grr der Name vom Vector muss da rein^^

std::vector  ::iterator iterTString = Hallo.begin();wsprintf( Buffer, "Hallo %s", (*iterTString).Sub(2,3).str() );

Also hierbei werden vom zweiten Zeichen an 3 Zeichen kopiert. Ergäbe somit "allo".

Die erste Zahl bei Sub(x,y) gibt an, an welcher Stelle Du beginnen willst und die zweite Zahl sagt, wie viele Zeichen Du letztendlich kopieren möchtest.

0
@fromhell

Ach das zeigt der nicht richtig an -.-Naja, auf jeden Fall vector und dann direkt danach in den Häkchen neben dem Y muss der Name rein.

0

Was möchtest Du wissen?