On Friday 26 of October 2007 19:40:34 Joe Buck wrote: > Some programs try to isolate the details of where the headers are by > having one header with #ifdefs that, in turn, does the #include of > <ext/hash_{set,map}>, but many others do not.
I think you shouldn't care about implementation specific #include <ext/...>. I'm using libstdc++ and stlport in parallel and have suitable #ifdefs: #if defined( _STLP_MSVC ) || defined( _STLP_UNIX ) #include <hash_map> #define sgiext std #elif defined( __GLIBCXX__ ) #include <ext/hash_map> #define sgiext __gnu_cxx #else #error "sgi::hash_map implementation not available?" #endif sgiext::hash_map<...>