Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > include <algorithm> в qt ошибки, в билдере нет


Автор: nvrrus 20.2.2012, 12:20
Здравствуйте, уважаемые, форумчане! Может кто-то из Вас сталкивался с такой проблемой:

Цитата

#ifndef STDSerializeH
#define STDSerializeH

#pragma pack(push,8)
#include <algorithm>
#include <vector>
#include <string>
#pragma pack(pop)


цепляю <algorithm> в блидере, все нормально,
цепляю <algorithm> в qt - куча ошибок

одна из них:
c:\qtsdk\mingw\bin\..\lib\gcc\mingw32\4.4.0\include\c++\bits\algorithmfwd.h:353: ошибка: macro "max" passed 3 arguments, but takes just 2

Цитата

template<typename _Tp, typename _Compare>
    const _Tp& 
    max(const _Tp&, const _Tp&, _Compare);


Подскажите, пожалуйста, как избавиться от этих ошибок?

Автор: xvr 20.2.2012, 13:42
Кто то у вас сделал #define max в хидер файле - найдите и прибейте   smile 

Автор: azesmcar 20.2.2012, 13:47
Цитата(xvr @  20.2.2012,  13:42 Найти цитируемый пост)
Кто то у вас сделал #define max в хидер файле - найдите и прибейте   smile 

дефайн прибить или того, кто его сделал? smile 

По теме: Скорее всего Qt включает windows.h.
Прописать define NOMINMAX в опциях проекта.

Автор: nvrrus 20.2.2012, 17:21
Спасибо, xvr, за помощь. Действительно нашел!
Есть таланты у нас))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)