Changeset 1402:655d8e78454d in lemon-0.x for src/lemon/maps.h
- Timestamp:
- 05/05/05 13:05:25 (20 years ago)
- Branch:
- default
- Phase:
- public
- Convert:
- svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@1864
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/lemon/maps.h
r1359 r1402 18 18 #define LEMON_MAPS_H 19 19 20 #include<math.h>21 20 22 21 ///\file … … 187 186 }; 188 187 188 /// @} 189 190 /// \addtogroup map_adaptors 191 /// @{ 192 193 189 194 ///Convert the \c Value of a maps to another type. 190 195 … … 235 240 { 236 241 return ConvertMap<M,T>(m); 237 }238 239 /// \brief Returns the source of the given edge.240 ///241 /// The SourceMap gives back the source Node of the given edge.242 /// \author Balazs Dezso243 template <typename Graph>244 class SourceMap {245 public:246 typedef typename Graph::Node Value;247 typedef typename Graph::Edge Key;248 249 /// \brief Constructor250 ///251 /// Constructor252 /// \param _graph The graph that the map belongs to.253 SourceMap(const Graph& _graph) : graph(_graph) {}254 255 /// \brief The subscript operator.256 ///257 /// The subscript operator.258 /// \param edge The edge259 /// \return The source of the edge260 Value operator[](const Key& edge) {261 return graph.source(edge);262 }263 264 private:265 const Graph& graph;266 };267 268 /// \brief Returns a \ref SourceMap class269 270 /// This function just returns an \ref SourceMap class.271 /// \relates SourceMap272 template <typename Graph>273 inline SourceMap<Graph> sourceMap(const Graph& graph) {274 return SourceMap<Graph>(graph);275 }276 277 /// \brief Returns the target of the given edge.278 ///279 /// The TargetMap gives back the target Node of the given edge.280 /// \author Balazs Dezso281 template <typename Graph>282 class TargetMap {283 public:284 typedef typename Graph::Node Value;285 typedef typename Graph::Edge Key;286 287 /// \brief Constructor288 ///289 /// Constructor290 /// \param _graph The graph that the map belongs to.291 TargetMap(const Graph& _graph) : graph(_graph) {}292 293 /// \brief The subscript operator.294 ///295 /// The subscript operator.296 /// \param edge The edge297 /// \return The target of the edge298 Value operator[](const Key& key) {299 return graph.target(key);300 }301 302 private:303 const Graph& graph;304 };305 306 /// \brief Returns a \ref TargetMap class307 308 /// This function just returns an \ref TargetMap class.309 /// \relates TargetMap310 template <typename Graph>311 inline TargetMap<Graph> targetMap(const Graph& graph) {312 return TargetMap<Graph>(graph);313 242 } 314 243 … … 733 662 } 734 663 735 ///Converts an STL style functor to a amap664 ///Converts an STL style functor to a map 736 665 737 666 ///This \ref concept::ReadMap "read only map" returns the value
Note: See TracChangeset
for help on using the changeset viewer.