Re: std::iterator_traits<Iter>::value_type
От: korzhik Россия  
Дата: 19.08.04 07:41
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Компилятор 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 нет специализации для указателя.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.