#include #include #include #include #include #include #include class A { A() = default; }; class B { B() = default; }; namespace Foobar { /*! * \brief A shared random number generator to prevent a large number of * initialised copies being created for every molecule */ extern boost::uuids::random_generator moleculeRandGenerator_; } typedef boost::adjacency_list< boost::vecS, boost::vecS, boost::undirectedS, boost::shared_ptr, boost::shared_ptr> SomeGraph; typedef SomeGraph::vertex_iterator AIter; typedef SomeGraph::vertex_descriptor ADescriptor; typedef std::vector< ADescriptor > vector_ADescriptor; typedef std::vector< vector_ADescriptor > vector_vector_ADescriptor; typedef SomeGraph::edge_descriptor BDescriptor; typedef std::vector< BDescriptor > vector_BDescriptor; typedef SomeGraph::adjacency_iterator AdjacentAIter; typedef SomeGraph::edge_iterator BIterator; typedef SomeGraph::out_edge_iterator AdjacentBIterator; typedef boost::iterator_range< AIter > AIters; typedef boost::iterator_range< AdjacentAIter > AdjacentAIters; typedef boost::iterator_range< BIterator > BIterators; typedef boost::iterator_range< AdjacentBIterator > AdjacentBIterators; int main(int argc, char *argv[]) { // This is not really relevant code, just to demonstrate a runnable code // example... std::cout << "Hello World!" << std::endl; return 0; }