fork(5) download
  1. #include <iostream>
  2. #include <vector>
  3. #include <iterator>
  4. #include <cstddef>
  5.  
  6. template <typename T>
  7. struct skip
  8. {
  9. T& t;
  10. std::size_t n;
  11. skip(T& v, std::size_t s) : t(v), n(s) {}
  12. auto begin() -> decltype(std::begin(t))
  13. {
  14. return std::next(std::begin(t), n);
  15. }
  16. auto end() -> decltype(std::end(t))
  17. {
  18. return std::end(t);
  19. }
  20. };
  21.  
  22. int main()
  23. {
  24. std::vector<int> v{ 1, 2, 3, 4 };
  25.  
  26. for (auto p : skip<decltype(v)>(v, 1))
  27. {
  28. std::cout << p << " ";
  29. }
  30. }
  31.  
Success #stdin #stdout 0s 3476KB
stdin
Standard input is empty
stdout
2 3 4