Ich habe einen Vektor mit einigen Werten (3, 3, 6, 4, 9, 6, 1, 4, 6, 6, 7, 3), und ich möchte jede 3 durch eine 54 oder jede 6 mit a ersetzen 1, zum Beispiel und so weiter.Wie bestimmte Werte in einem Vektor in C++ ersetzen?
Also muss ich zuerst durch den Vektor gehen, erhalten die [i] Wert, suchen und jede 3 mit einem 54, ersetzen aber immer noch relevant halten positions.std::set
ist vector::swap
ein guter Weg? Ich bin nicht einmal sicher, wie dies :(beginnen ich nicht push_back
denn das würde verwenden, können nicht die richtige Reihenfolge der Werte halten, wie das ist wichtig
Bitte halten Sie es einfach;. Ich bin nur ein Anfänger :)
, dass ein Prädikat Funktion benötigen würde definiert werden. Wenn Sie nur einen Wert durch einen anderen ersetzen, ist @ Jon's Antwort mit ['std :: replace '] (http://www.cplusplus.com/reference/algorithm/replace/) besser. –