Verwenden Sie std::fill, um den Vektor mit steigenden Zahlen zu füllenC++

Programme in C++. Entwicklerforum
Anonymous
 Verwenden Sie std::fill, um den Vektor mit steigenden Zahlen zu füllen

Post by Anonymous »

Ich möchte einen Vektor mit std::fill füllen, aber anstelle eines Wertes sollte der Vektor danach Zahlen in aufsteigender Reihenfolge enthalten.

Ich habe versucht, dies zu erreichen, indem ich den dritten Parameter der Funktion um eins iteriere, aber dadurch erhalte ich nur Vektoren, die mit 1 oder 2 gefüllt sind (abhängig von der Position des ++-Operators).

Beispiel:

Code: Select all

vector ivec;
int i = 0;
std::fill(ivec.begin(), ivec.end(), i++); // elements are set to 1
std::fill(ivec.begin(), ivec.end(), ++i); // elements are set to 2

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post