2
0
mirror of https://github.com/boostorg/graph.git synced 2026-01-26 18:42:12 +00:00
Files
graph/test/bidir_remove_edge.cpp
Jeremy Siek 9197a1028f added copyrights
[SVN r25810]
2004-10-20 13:20:19 +00:00

47 lines
1.1 KiB
C++

// (C) Copyright Jeremy Siek 2004
// Distributed under the Boost Software License, Version 1.0. (See
// accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
#include <iostream>
#include <boost/graph/adjacency_list.hpp>
#include <boost/cstdlib.hpp>
#include <boost/test/test_tools.hpp>
struct edge_prop {
int weight;
};
int
main()
{
{
typedef boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS,
boost::no_property, edge_prop> graph;
typedef boost::graph_traits<graph>::edge_descriptor edge;
graph g(2);
edge_prop p = { 42 };
edge e; bool b;
tie(e, b) = add_edge(0, 1, p, g);
assert( num_edges(g) == 1 );
assert( g[e].weight == 42 );
remove_edge(e, g);
assert( num_edges(g) == 0 );
}
{
typedef boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS> graph;
typedef boost::graph_traits<graph>::edge_descriptor edge;
graph g(2);
edge e; bool b;
tie(e, b) = add_edge(0, 1, g);
assert( num_edges(g) == 1 );
remove_edge(e, g);
assert( num_edges(g) == 0 );
}
return boost::exit_success;
}