Как использовать функции min/max вместо макросов min/max?
От: Bell Россия  
Дата: 31.05.05 08:25
Оценка: 7 (2)
#Имя: FAQ.cpp.nominmax
Здравствуйте, sakhnik, Вы писали:

S>Господа!

S>Как защитить кусок кода от препроцессора? Дело в том, что кое-кто (не будем тыкать пальцами) определяет макрос
#define min(a, b) ((a)<(b) ? (a) : (b))
,
S>который делает невозможным вызов функции STL
template<typename T> T& std::min(T& a, T& b);

S>в тексте программы.

1.
#define NOMINMAX
#include <windows.h>


2.
int min = (std::min)(1, 2);
Любите книгу — источник знаний (с) М.Горький
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.