2010년 2월 17일 수요일

g++ STL error: expected unqualified-id before '(' token

/usr/lib/gcc/blarblar.../c++/4.x.x/bits/blarblar.tcc:xxx: error: expected unqualified-id before '(' token
STL 프로그래밍 하면서 제일 짜증났던 오류메시지였다. 뭔가 내가 잘못한 것이라고 생각했는데, std::min/std::max 템플릿 함수와 매크로함수 min/max가 겹치면서 발생한 문제라는군.

#ifdef min
#   undef min
#endif
#ifdef max
#    undef max
#endif


대충 이렇게 해결.