Hi everybody, I'm new to BGL and very frustrated beacause I can't make a proper use of dynamic_properties.
I'm just trying to read a graphviz dot file with read_graphviz and I found a sample which make use of dynamic_properties 
in order to make a proper call to read_grahviz.
Here is the slightly modified sample:

typedef boost::adjacency_list < boost::listS, boost::vecS, boost::undirectedS > Graph;
typedef boost::graph_traits<Graph>::vertex_descriptor Vertex;
typedef boost::graph_traits<Graph>::vertex_iterator Iterator;


int main(int argc, char **argv)
{
    Graph g;
    std::ifstream input(argv[1]);
    boost::dynamic_properties dp;
    dp.property("node_id", boost::get(boost::vertex_name, g));
    dp.property("weight", boost::get(boost::edge_weight, g));
    boost::read_graphviz(input, g, dp, "id");
    return 0;
}


When I try to compile it, g++ returns lots of cryptic template related error messages
but I suspect the most relevant part is : no match for 'operator<<' in 'out << boost::get...'
I must be doing something wrong, but I can't get it; expect you'll point me out my mistake
so that I could re-focus on the algorithms instead of these annoying technical details.