Changeset 514:41bdb4d6c8c3 in lemonmain for lemon/path.h
 Timestamp:
 10/12/09 13:41:15 (10 years ago)
 Branch:
 default
 Children:
 516:c6acc34f98dc, 751:f5f260a63a9b
 Phase:
 public
 File:

 1 edited
Legend:
 Unmodified
 Added
 Removed

lemon/path.h
r498 r514 1016 1016 /// \brief The source of a path 1017 1017 /// 1018 /// This function returns the source of the given path. 1018 /// This function returns the source node of the given path. 1019 /// If the path is empty, then it returns \c INVALID. 1019 1020 template <typename Digraph, typename Path> 1020 1021 typename Digraph::Node pathSource(const Digraph& digraph, const Path& path) { 1021 return digraph.source(path.front());1022 return path.empty() ? INVALID : digraph.source(path.front()); 1022 1023 } 1023 1024 1024 1025 /// \brief The target of a path 1025 1026 /// 1026 /// This function returns the target of the given path. 1027 /// This function returns the target node of the given path. 1028 /// If the path is empty, then it returns \c INVALID. 1027 1029 template <typename Digraph, typename Path> 1028 1030 typename Digraph::Node pathTarget(const Digraph& digraph, const Path& path) { 1029 return digraph.target(path.back());1031 return path.empty() ? INVALID : digraph.target(path.back()); 1030 1032 } 1031 1033
Note: See TracChangeset
for help on using the changeset viewer.