fork download
  1. #include <iostream>
  2. #include <set>
  3.  
  4. template <typename IT>
  5. void print(IT begin, IT end)
  6. {
  7. const char* sep = "";
  8. for (auto it = begin; it != end; ++it) {
  9. std::cout << sep << *it;
  10. sep = ",";
  11. }
  12. }
  13.  
  14. int main()
  15. {
  16. std::set<int> s{4, 6, 8, 9};
  17.  
  18. for (auto it = std::next(s.begin()); it != s.end(); ++it) {
  19. std::cout << "First elements: "; print(s.begin(), it);
  20. std::cout << ", Rest: "; print(it, s.end()); std::cout << std::endl;
  21. }
  22. }
Success #stdin #stdout 0s 4256KB
stdin
Standard input is empty
stdout
First elements: 4, Rest: 6,8,9
First elements: 4,6, Rest: 8,9
First elements: 4,6,8, Rest: 9