Здравствуйте, Аноним, Вы писали:
А>Компилятор VC6.
А>PS. Для теста: безбожно порезав пример — можно получить — в самом простом виде...
А>А>#include <algorithm>
А>#include <iostream>
А>#include <iterator>
А>#include <vector>
А>template<typename Iter>
А>void print(Iter first, Iter last) {
А> typedef typename std::iterator_traits<Iter>::value_type T;
А>// std::copy(first, last, std::ostream_iterator<T>(std::cout, sep));
А> std::cout << std::endl;
А>}
А>void main()
А>{
А> std::vector<int> v;
А> print(v.begin(),v.end());
А>}
похоже дело в том, что в твоей системе итератор для вектора является указателем и для структуры
iterator_traits нет специализации для указателя.