Функции min и max определены в пространстве имен std
, поэтому этот код не должен компилироваться:
#include <algorithm>
int main() {
int n = min( 1, 2 );
}
Если это произойдет, ваша Стандартная библиотека несовместима.Кроме того, ваша важная и неприкасаемая библиотека должна объявлять свои функции в пространстве имен.Если это не так.громко пожаловаться продавцу.
Редактировать: Поскольку эти функции предположительно находятся в заголовочном файле, вы можете прикоснуться к ним.Таким образом, было бы хаком удалить шаблоны из заголовка и заменить их следующим:
using std::min;
using std::max;
, хотя авторы библиотеки чувствовали необходимость определить эти шаблоны, кто-то догадывается.