fork download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. void print(const std::string name, const std::vector<int>& v) {
  5. std::cout << name << " = { ";
  6. bool first = true;
  7. for(auto i : v) {
  8. if(!first) {
  9. std::cout << ", ";
  10. }
  11. else {
  12. first = false;
  13. }
  14. std::cout << i;
  15. }
  16. std::cout << " }" << std::endl;
  17. }
  18.  
  19. int main() {
  20. std::vector<int> master { 1, 2, 3, 4};
  21.  
  22. size_t halfPos = master.size() / 2;
  23.  
  24. if(halfPos > 0) {
  25. std::vector<int> firstPart(master.begin(),master.begin() + halfPos);
  26. std::vector<int> lastPart(master.begin() + halfPos,master.end());
  27.  
  28. print("master",master);
  29. print("firstPart",firstPart);
  30. print("lastPart",lastPart);
  31. }
  32. return 0;
  33. }
Success #stdin #stdout 0s 3476KB
stdin
Standard input is empty
stdout
master = { 1, 2, 3, 4 }
firstPart = { 1, 2 }
lastPart = { 3, 4 }