I am using the string class in VC++ 6. I am attempting to use the template class constructor:

template <class InIt>
basic_string(InIt first, InIt last, const A& al = A());

However, when I attempt to construct a string using this I get errors about how there are no overloaded versions acceptable - or that it cannot convert from iterator to whatever type it feels like!

How can I use this templated class constructor?

Thanks

HD