author | athos |
Mon, 05 Apr 2004 14:56:32 +0000 | |
changeset 299 | 54e8905344ba |
permissions | -rw-r--r-- |
1 #ifndef VECTOR_EDGE_MAP_H
2 #define VECTOR_EDGE_MAP_H
4 #include <vector>
6 #include "edge_map_base.h"
8 template <typename G, typename E, typename V>
9 class VectorEdgeMap : public EdgeMapBase<G, E>{
10 public:
11 typedef V ValueType;
13 VectorEdgeMap(Graph& g) : EdgeMapBase<G, E>(g) {}
15 void add(const E& edge) {
16 if (edge->id >= container.size()) {
17 container.resize(edge->id);
18 }
19 }
21 void erase(const E&) {}
23 private:
24 typedef vector<ValueType> Container;
26 Container container;
27 }
29 #endif