# HG changeset patch # User deba # Date 1110558668 0 # Node ID 73912ba03d83573b982e253c1d80ab6a1d8f7f98 # Parent f0239642323945cfeb15b45056cc56e4c7d62a9d Bug fix. diff -r f02396423239 -r 73912ba03d83 src/lemon/map_utils.h --- a/src/lemon/map_utils.h Fri Mar 11 16:29:03 2005 +0000 +++ b/src/lemon/map_utils.h Fri Mar 11 16:31:08 2005 +0000 @@ -14,6 +14,7 @@ * */ + ///\ingroup mutils ///\file ///\brief Map utilities. @@ -191,7 +192,8 @@ virtual void build() { Map::build(); Item it; - for (getGraph()->first(it); it != INVALID; getGraph()->next(it)) { + const Graph* graph = Map::getGraph(); + for (graph->first(it); it != INVALID; graph->next(it)) { Map::set(it, invMap.size()); invMap.push_back(it); } @@ -242,7 +244,7 @@ /// \see inverse() class InverseMap { protected: - InverseMap(const Graph& _graph) : graph(_graph) {} + InverseMap(const Graph& _graph) : graph(&_graph) {} public: /// \brief Gives back the given item by its id. /// @@ -250,7 +252,7 @@ /// Item operator[](int id) const { return graph->fromId(id, Item());} private: - Graph* graph; + const Graph* graph; }; /// \brief Constructor. @@ -273,7 +275,6 @@ }; - } #endif