Re[5]: VC++ 8.0 и Template definition non-dependent names lo
От: igna Россия  
Дата: 17.07.06 18:13
Оценка:
Здравствуйте, Warturtle, Вы писали:

W>Здравствуйте, Павел Кузнецов, Вы писали:


. . .

Warturtle и Павел Кузнецов, скажите пожалуйста, почему сие
Автор: Lorenzo_LAMAS
Дата: 12.07.06
в VC++ 8.0 не работает? Ведь отсутствие двухфазного поиска должно было бы приводить к тому, что компилировалось бы не только вышеупомянутое сие, но и вот такое:

#include <utility>
#include <iostream>
#include <algorithm>
#include <vector>

using namespace std;

template <typename Ch, typename Tr>
inline basic_ostream<Ch, Tr>& operator<<(basic_ostream<Ch, Tr>& out, pair<int, int> const& x)
{
    return out << '(' << x.first << ',' << x.second << ')';
}

int main()
{
    vector<pair<int, int> > v;
    copy(v.begin(), v.end(), ostream_iterator<pair<int, int> >(cout, "\n"));
}


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