fork download
  1. #include <initializer_list>
  2.  
  3. struct Edge
  4. {
  5. Edge(int out, int in) { /* ... */ }
  6. };
  7.  
  8. struct Graph
  9. {
  10. Graph(std::initializer_list<Edge> list) { /* ... */ }
  11. };
  12.  
  13. int main()
  14. {
  15. Graph g1 = { {1,2}, {3,4}, {5,1}, {5,3} };
  16. Graph g2 = { Edge(1,2), Edge(3,4), Edge(5,1), Edge(5,3) };
  17. Graph g3 = { Edge{1,2}, Edge{3,4}, Edge{5,1}, Edge{5,3} };
  18. }
  19.  
Success #stdin #stdout 0s 2848KB
stdin
Standard input is empty
stdout
Standard output is empty