fork(1) download
  1. #include <vector>
  2. #include <set>
  3. #include <algorithm>
  4. #include <iterator>
  5. #include <iostream>
  6.  
  7. using namespace std;
  8.  
  9.  
  10. struct Kombinierte_Werte {
  11. int fortlaufende_nummer;
  12. int nummer_aus_set;
  13. };
  14.  
  15. struct Kombinator
  16. {
  17. int fortlaufende_nummer;
  18. Kombinierte_Werte operator()(int nummer_aus_set)
  19. {
  20. return Kombinierte_Werte{fortlaufende_nummer++, nummer_aus_set};
  21. }
  22. };
  23.  
  24. int main()
  25. {
  26. set<int> my_set{14, 18, 16, 27};
  27.  
  28. vector<Kombinierte_Werte> ergebnis;
  29. Kombinator kombinator = {0};
  30. transform(my_set.begin(), my_set.end(), back_inserter(ergebnis), kombinator);
  31.  
  32. for(auto element: ergebnis)
  33. cout << element.fortlaufende_nummer << '\t' << element.nummer_aus_set << '\n';
  34. }
Success #stdin #stdout 0s 3276KB
stdin
Standard input is empty
stdout
0	14
1	16
2	18
3	27