Hello All!

In my unit tests i use Graph, Test and Assign libraries (boost 1.39, MSVC 2005).

This is an example to reproduce warning:

#include <boost/graph/topological_sort.hpp>
#include <boost/graph/adjacency_list.hpp>
#include <boost/assign.hpp>

#include <vector>

//#include <boost/test/unit_test.hpp>

int main()
  {
  typedef
    boost::adjacency_list<boost::vecS,
    boost::vecS,
    boost::bidirectionalS>
    G;
  typedef
    boost::graph_traits<G>::vertex_descriptor
    V;

  typedef std::map<V, boost::default_color_type> Map;

  G g;
  std::vector<V> sorted;
  Map m;

  boost::add_vertex(g);

  boost::topological_sort(g,
                          std::back_inserter(sorted),
                          color_map(boost::make_assoc_property_map(m)));

  //boost::assign::list_of<V>(0);
  return 0;
  }

I noticed that when i uncomment both `#include <boost/test/unit_test.hpp>` and `boost::assign::list_of<V>(0);`
the warning occur:

boost\graph\depth_first_search.hpp(200) : warning C4267: 'argument' : conversion from 'size_t' to 'unsigned int', possible loss of data

if one of the string is absent there is no warning.

Any thoughts?
--
Regards, Andrey