Template에러

tristansong의 이미지

#include <iostream>
using namespace std;

template < class T >
inline const T& max( const T& a, const T& b)
{
	return a<b ? b: a;
}
void main(void)
{
	
	cout << max(13, 15);

}

max 값에서 에러가 생깁니다. 무엇때문일까요?
익명 사용자의 이미지

tristansong wrote:
#include <iostream>
using namespace std;

template < class T >
inline const T& max( const T& a, const T& b)
{
	return a<b ? b: a;
}
void main(void)
{
	
	cout << max(13, 15);

}

max 값에서 에러가 생깁니다. 무엇때문일까요?

std 네임스페이스에 이미 max() 이 존재합니다. 그리고 사용자는

대부분의 경우 std 네임 스페이스를 건드릴 수 없습니다.

using namespace std; 부분을 제거하시거나 다른 네임스페이스로

max 를 정의 하시면 될겁니다.

tristansong의 이미지

감사