fork(4) download
  1. #include <algorithm>
  2. #include <vector>
  3. #include <iterator>
  4. #include <functional>
  5. #include <iostream>
  6.  
  7. int main()
  8. {
  9. std::vector<int> v { 1, 1, 2, 3, 3, 5, 5, 5 };
  10.  
  11. auto i = begin(v);
  12. while (i != end(v))
  13. {
  14. auto ub = adjacent_find(i, end(v), std::not_equal_to<int>());
  15. if (ub == end(v)) { std::cout << distance(i, ub); break; }
  16. std::cout << distance(i, ub) + 1 << std::endl;
  17. i = next(ub);
  18. }
  19. }
  20.  
Success #stdin #stdout 0s 3028KB
stdin
Standard input is empty
stdout
2
1
2
3