src/demo/helloworld.cc
changeset 1268 a1f9a4d4ea0c
equal deleted inserted replaced
-1:000000000000 0:7aeff0d4ebd7
       
     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 << "Nodes:";
       
    26   for (NodeIt i(g); i!=INVALID; ++i)
       
    27     std::cout << " " << g.id(i);
       
    28   std::cout << std::endl;
       
    29 
       
    30   std::cout << "Edges:";
       
    31   for (EdgeIt i(g); i!=INVALID; ++i)
       
    32     std::cout << " (" << g.id(g.source(i)) << "," << g.id(g.target(i)) << ")";
       
    33   std::cout << std::endl;
       
    34 }