fork download
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. void foo(std::vector<uint8_t> vec, int numSubVectors){
  6. size_t size = vec.size() / numSubVectors;
  7. auto iter = vec.begin();
  8. for (int i = 0; i < numSubVectors; ++i) {
  9. auto sub_vec = std::vector<uint8_t>(iter, iter + size);
  10. // do something with sub_vec
  11. // ...
  12. cout << sub_vec.size() << endl;
  13.  
  14. iter += size;
  15. }
  16. }
  17.  
  18. int main() {
  19. foo({2}, 1);
  20. foo({}, 1);
  21. foo({2}, 2);
  22.  
  23. return 0;
  24. }
Success #stdin #stdout 0s 4344KB
stdin
Standard input is empty
stdout
1
0
0
0