Given definitions:
typedef typename boost::graph_traits::adjacency_iterator adjacency_iter;
typedef typename boost::inv_adjacency_iterator_generator::type inv_adjacency_iter;
I am interested in semantics of boost::tie(i, end) = inv_adjacent_vertices((*start);
adjacent_vertices works fine where inv_adjacent_vertices fails with the following:
error C2679: binary '=' : no operator found which takes a right-hand operand of type 'const boost::inv_adjacency_iterator' (or there is no acceptable conversion) C:\boost_1_33_1\boost\tuple\detail\tuple_basic.hpp 637 domain
Tuple_basic.hpp defines adjacency_iterator using access_traits.
inv_adjacency_iterator is defined using the inv_adjacency_iterator_generator...