turbo c나 openwatcom c
같은 컴파일러에는 stdlib에 min이 매크로 함수로 정의되어 있어서
그 부분을 의심하지 않았습니다.
min이 표준 라이브러리에 포함된 매크로가 아니었군요.
고맙습니다.
아닙니다. min과 max는 표준 라이브러리에 포함되어 있습니다.
다음 헤더를 인클루드 하시면 됩니다. #include <algorithm>
물론 이것은 다음과 같이 정의된 템플릿 함수 입니다.
template <typename T>
const T& min(const T& a, const T& b)
{
return a < b ? a: b;
}
template <typename T>
const T& max(const T& a, const T& b)
{
return a > b ? a: b;
}
인클루드한 stdlib.h에 min 이라는 macro가 정의 안되어 있군
인클루드한 stdlib.h에 min 이라는 macro가 정의 안되어 있군요.
library 에 있는 것이 아니므로 linker 에러가 나는 것이 맞습니다.
min 정도는 그냥 define해서 사용하는 것이 좋습니다.
---
http://coolengineer.com
[code:1]#define min(a,b) (&#
#define min(a,b) (((a)>(b))?(b):(a))
_____________________________
언제나 맑고픈 샘이가...
http://purewell.biz
예 stdlib에 없네요..
turbo c나
openwatcom c
같은 컴파일러에는 stdlib에 min이 매크로 함수로 정의되어 있어서
그 부분을 의심하지 않았습니다.
min이 표준 라이브러리에 포함된 매크로가 아니었군요.
고맙습니다.
Re: 아닙니다. 표준 라이브러리에 포함되어 있습니다.
아닙니다. min과 max는 표준 라이브러리에 포함되어 있습니다.
다음 헤더를 인클루드 하시면 됩니다.
#include <algorithm>
물론 이것은 다음과 같이 정의된 템플릿 함수 입니다.
댓글 달기