#define VMASK (YMASK|XMASK)
#define ESHIFT (YBITS+XBITS)
-class Graph { }; // this is a dummy as our graph has no actual representation
-
using namespace boost;
/*
typedef counting_iterator<int> VertexIterator;
namespace boost {
+ class Graph { }; // this is a dummy as our graph has no actual representation
+
// We make Graph a model of various BGL Graph concepts.
// This mainly means that graph_traits<Graph> has lots of stuff.
public virtual vertex_list_graph_tag,
public virtual edge_list_graph_tag { };
+ template<>
struct graph_traits<Graph> {
// Concept Graph:
typedef int vertex_descriptor; /* vertex number, -1 => none */
}
// Concept VertexListGraph:
- inline std::pair<VertexIterator,VertexIterator> vertices(const Graph&) {
+ inline
+ std::pair<VertexIterator,VertexIterator> vertices(const Graph&) {
return std::make_pair(VertexIterator(0), VertexIterator(N));
}
inline unsigned num_vertices(const Graph&) { return N; }