How to fill a vector with sequence numbers in C++

2 Answers

0 votes
#include <iostream>
#include <vector>
 
void printVector(std::vector<int> const &v) {
    for (auto const &n: v) {
        std::cout << n << " ";
    }
}
 
int main() {
    std::vector<int> vec(10);
    
    for (unsigned int i = 0; i < vec.size(); i++) {
        vec[i] = i;
    }
      
    printVector(vec);
}

 
 
/*
run:
   
0 1 2 3 4 5 6 7 8 9 
   
*/

 



answered Jun 3, 2024 by avibootz
0 votes
#include <iostream>
#include <algorithm>
#include <vector>

struct Number {
   int current;
   Number() { current = 0; }
   int operator()() { return current++; }
} Number;

void printVector(std::vector<int> const &v) {
    for (auto const &n: v) {
        std::cout << n << " ";
    }
}
 
int main() {
    std::vector<int> vec(10);
    
    generate(vec.begin(), vec.end(), Number);
      
    printVector(vec);
}

 
 
/*
run:
   
0 1 2 3 4 5 6 7 8 9 
   
*/

 



answered Jun 3, 2024 by avibootz

Related questions

2 answers 308 views
1 answer 168 views
3 answers 332 views
332 views asked Nov 20, 2022 by avibootz
1 answer 350 views
1 answer 240 views
1 answer 237 views
...