Boost C++ 库

...世界上最受推崇和设计精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu,《C++ 编码规范

Boost 图库:opposite - Boost C++ 函数库

opposite

复杂度 O(1)
定义位置 boost/graph/graph_utility.hpp

  template <class Graph>
  typename graph_traits<Graph>::vertex_descriptor
  opposite(typename graph_traits<Graph>::edge_descriptor e,
           typename graph_traits<Graph>::vertex_descriptor v,
           const Graph& g)
给定一条边和一个必须与该边关联的顶点,此函数返回相反的顶点。因此,如果v是源顶点,则此函数返回目标顶点。如果v是目标顶点,则此函数返回源顶点。

示例

edge_descriptor e;
...
vertex_descriptor u, v;
boost::tie(u, v) = incident(e, g);
assert(v == opposite(e, u, g));
assert(u == opposite(e, v, g));

版权所有 © 2000-2001 Jeremy Siek, Indiana University (jsiek@osl.iu.edu)
李列权,印第安纳大学 (llee@cs.indiana.edu)
Andrew Lumsdaine,印第安纳大学 (lums@osl.iu.edu)