fork(1) download
  1. #include <initializer_list>
  2. #include <iostream>
  3. #include <vector>
  4.  
  5. template <class T>
  6. class Graph {
  7. private:
  8. std::vector < std::vector<T> > data;
  9. struct EdgeConstructor
  10. {
  11. T source;
  12. std::vector<T> destination;
  13. };
  14. public:
  15. class Edge {
  16. private:
  17. T source;
  18. T destination;
  19. };
  20. Graph(std::initializer_list<EdgeConstructor>) {}
  21. };
  22.  
  23. enum Country {Poland, Ukraine, Germany, USA};
  24. typedef Graph<Country> GC;
  25.  
  26. int main() {
  27. GC gc{
  28. { Poland, {Ukraine, Germany} },
  29. { Germany, {Poland, Ukraine, USA} },
  30. { USA, {Poland, Ukraine, USA} }
  31. };
  32. return 0;
  33. }
Success #stdin #stdout 0s 3468KB
stdin
Standard input is empty
stdout
Standard output is empty