Косяк то ли в шаблонах, то ли в std::, то ли в windows.h...
template<class T> inline void some_class<T>::some_function
И ещё где-то в недрах windows.h определён макрос min, из-за этого тоже вроде бы бывают проблемы.
макрос minWindef.h:
#define min(a,b) a) < (b ? (a) : (b
Типа вся эта бандурина со скобками вставляется за std::, что и вызывает ошибку
#undef min
#undef max
![](/images/graemlins/smile.gif)
Оставить комментарий
erotic
У меня есть заголовочный файл, в котором определен шаблон некоторого класса, помещенный в namespace Linear. Некоторые функции из этого класса используют функции из неймспейса std, причем не использую using, т.н. все выглядит примерно так:Если теперь полученный файл включить в нужный мне cpp файл, а после него <windows.h>, то функции из него компилятся нормально. А вот если включить <windows.h> до файла <Linear.h>, то ничего не компилится и страшно ругается вот такими словами на строчку с std:
Что это за трабла такая и как с ней бороться?