fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. #include <iterator>
  5.  
  6. template<typename T>
  7. std::vector<T> newArr(const std::vector<T>& vec)
  8. {
  9. return std::vector<T> (std::find(std::begin(vec), std::end(vec), 0),
  10. std::end(vec));
  11. }
  12.  
  13. template<typename T>
  14. void print(const std::vector<T>& arr)
  15. {
  16. std::copy(std::begin(arr), std::end(arr), std::ostream_iterator<T>(
  17. std::cout, " "));
  18. std::cout << std::endl;
  19. }
  20.  
  21. int main()
  22. {
  23. std::vector<int> arr1 = {
  24. 1, 2, 3, 0, 0, 1
  25. };
  26.  
  27. std::vector<int> arr2 = {
  28. 1, 2, 3, 4, 5, 0
  29. };
  30.  
  31. std::vector<int> arr3 = {
  32. 1, 2, 3
  33. };
  34.  
  35. print(newArr(arr1));
  36. print(newArr(arr2));
  37. print(newArr(arr3));
  38.  
  39. }
Success #stdin #stdout 0s 2988KB
stdin
Standard input is empty
stdout
0 0 1 
0