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

K>Здравствуйте, Аноним, Вы писали:


А>>Компилятор 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());
А>>}


K>похоже дело в том, что в твоей системе итератор для вектора является указателем и для структуры iterator_traits нет специализации для указателя.


видимо да ... и как мне быть? что изменить?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.