포함시킬 STL 헤더 파일을 설명하는 구성 파일을 제공해야합니다. 나는 보통 많은 HAVE_XXX_HEADER 매크로를 정의함으로써이 작업을 수행한다는 것을 알았다. 명시 적으로 헤더 이름을 매크로에 제공하는 데 문제가 있는지 궁금합니다. 그리고 대신 각 변형 시험의 :매크로로 정의 된 헤더 파일 포함하기
#if defined(HAVE_TR1_UNORDERED_MAP_HEADER)
#include <tr1/unordered_map>
#elseif (...)
#endif
을 간단히 할 수 : 헤더 이름은 하드 구성 파일 내부 코드되지 않기 때문에뿐만 아니라, 유연성을 제공
#define UNORDERED_MAP_HEADER <tr1/unordered_map>
(...)
#include UNORDERED_MAP_HEADER
.
문제는 특정 컴파일러에서 작동하는 것이 모든 표준 호환 컴파일러에서 작동한다는 것을 의미하지는 않습니다. – GManNickG