本文整理汇总了C++中boost::vertex方法的典型用法代码示例。如果您正苦于以下问题:C++ boost::vertex方法的具体用法?C++ boost::vertex怎么用?C++ boost::vertex使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类boost
的用法示例。
在下文中一共展示了boost::vertex方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: calc_next_sols
void calc_next_sols()
{
if (is_allocable()) {
dag_hop_constrained_shortest_paths(
graph,
num_center + 2,
get(boost::vertex_index, graph),
get(boost::edge_index, graph),
vertex(0, graph),
vertex(num_vertices(graph) - 1, graph),
get(boost::edge_bundle, graph),
*optimal_solutions,
*optimal_resource_containers);
next_value = (*optimal_resource_containers)[0].weight;
next_solution.swap((*optimal_solutions)[0]);
}
}
示例2: graph
graph_info
(const Graph& g, Compare cmp, Combine& cmb, DistZero zero,
OptimalSolutions& opt_sols, OptimalResouceContainers& opt_res_conts)
: graph(g), num_center(0), prev_value(zero), next_value(zero),
compare(cmp), combine(&cmb),
optimal_solutions(&opt_sols),
optimal_resource_containers(&opt_res_conts)
{
using boost::num_vertices;
using boost::vertex;
typedef typename boost::graph_traits<Graph>::vertex_descriptor Vertex;
if (num_vertices(graph) > 1) {
const Vertex s = vertex(0, graph);
const Vertex t = vertex(num_vertices(graph) - 1, graph);
typename boost::graph_traits<Graph>::edge_descriptor e;
boost::tie(e, boost::tuples::ignore) = edge(s, t, graph);
prev_value = g[e];
prev_solution.push_back(e);
calc_next_sols();
}
}