src/work/deba/main.cpp
author deba
Wed, 14 Jul 2004 10:06:27 +0000
changeset 701 c03e073b8394
parent 698 625de6f1e766
child 702 4207f82a1778
permissions -rw-r--r--
(none)
deba@378
     1
#include <iostream>
deba@595
     2
#include <cstdlib>
deba@698
     3
#include "list_graph.h"
deba@378
     4
deba@378
     5
using namespace std;
deba@378
     6
using namespace hugo;
deba@378
     7
deba@378
     8
deba@378
     9
int main() {
deba@627
    10
  ListGraph g;
deba@627
    11
  for (int i = 0; i < 10; ++i) {
deba@627
    12
    ListGraph::Node node = g.addNode();
deba@627
    13
  }
deba@701
    14
  ListGraph::NodeMap<int> map(g, 10);
deba@627
    15
  for (int i = 0; i < 10; ++i) {
deba@627
    16
    ListGraph::Node node = g.addNode();
deba@627
    17
    map[node] = rand()%100;
deba@627
    18
  }
deba@627
    19
  for (ListGraph::NodeIt it(g); g.valid(it); g.next(it)) {
deba@627
    20
    cout << map[it] << endl;
deba@627
    21
  }
deba@701
    22
  ListGraph::NodeMap<int>::iterator pit;
deba@701
    23
  for (pit = map.begin(); pit != map.end(); ++pit) {
deba@701
    24
    cout << g.id(pit->first) << ' ' << pit->second << endl;
deba@701
    25
  }
deba@701
    26
  ListGraph::NodeMap<double> ot_map = map;
deba@701
    27
  for (ListGraph::NodeIt it(g); g.valid(it); g.next(it)) {
deba@701
    28
    ot_map[it] *= 2.1;
deba@701
    29
    cout << ot_map[it] << endl;
deba@701
    30
  }
deba@701
    31
  ot_map = map;
deba@701
    32
  for (ListGraph::NodeIt it(g); g.valid(it); g.next(it)) {
deba@701
    33
    ot_map[it] *= 3.1;
deba@701
    34
    cout << ot_map[it] << endl;
deba@701
    35
  }
deba@627
    36
  return 0;
deba@378
    37
}
deba@378
    38