demo/helloworld.cc
changeset 1526 8c14aa8f27a2
parent 1435 8e85e6bbefdf
equal deleted inserted replaced
1:fec4046a58d2 -1:000000000000
     1 #include <iostream>
       
     2 #include <lemon/list_graph.h>
       
     3 
       
     4 using namespace lemon;
       
     5 
       
     6 int main()
       
     7 {
       
     8   typedef ListGraph Graph;
       
     9   typedef Graph::Edge Edge;
       
    10   typedef Graph::InEdgeIt InEdgeIt;
       
    11   typedef Graph::OutEdgeIt OutEdgeIt;
       
    12   typedef Graph::EdgeIt EdgeIt;
       
    13   typedef Graph::Node Node;
       
    14   typedef Graph::NodeIt NodeIt;
       
    15 
       
    16   Graph g;
       
    17   
       
    18   for (int i = 0; i < 3; i++)
       
    19     g.addNode();
       
    20   
       
    21   for (NodeIt i(g); i!=INVALID; ++i)
       
    22     for (NodeIt j(g); j!=INVALID; ++j)
       
    23       if (i != j) g.addEdge(i, j);
       
    24 
       
    25   std::cout << "Hello World!" << std::endl;
       
    26   std::cout <<  std::endl;
       
    27   std::cout << "This is library LEMON here! We have a graph!" << std::endl;
       
    28   std::cout <<  std::endl;
       
    29 
       
    30   std::cout << "Nodes:";
       
    31   for (NodeIt i(g); i!=INVALID; ++i)
       
    32     std::cout << " " << g.id(i);
       
    33   std::cout << std::endl;
       
    34 
       
    35   std::cout << "Edges:";
       
    36   for (EdgeIt i(g); i!=INVALID; ++i)
       
    37     std::cout << " (" << g.id(g.source(i)) << "," << g.id(g.target(i)) << ")";
       
    38   std::cout << std::endl;
       
    39 }