Books on platform differences?
We've had a couple of projects recently that involved porting or developing on multiple platforms: Windows, Solaris, OSX. Each one is a little different :( This was all C++ work, so we had to deal with parts of the STL missing, and other vagaries of picky compilers (gcc 3.2, 2.95, VC6, blech!).
groups.google.com is your best bet. good luck! :-)
Off the top of most anyone's head Rogue Wave is on Windows and UN*X, not Mac. GNU STL is everywhere. GPL/OSS C++ libraries are generally best on Linux/BSD, second best on commercial unixes (Mac OS X--unix subsystem fits here), 3rd best quality on Windows, and Mac OS 9 as an after thought.
Google groups is useless: by the time I've run into most problems, I've already hit the wall. I'd prefer to have some insight ahead of time, rather than going back and repairing things after I find out it won't work. Sure, I can just remember that the given class or method doesn't exist on platform XY, but it'd be nice to have a book give me some heads up before the crap hits the fan.
> windows doesn't have hash_map
This was VC6. I don't know why our windows build was on VC6 (we had .NET too), but whatever. Customer wants it, customer gets it. I may be remembering wrong, but something was missing it.
Whether you have hash_map or any other stl class is not a function of your operating system, it is a function of the STL library you use. VC6 by default comes with an old version of dinkumware that didn't have hash_map. Upgrade to a newer version of Dinkumware or do what I do and use STLPort with all of your compilers.
I second the recommendation to use STLport! See http://stlport.org/
Another vote for STLport. It rocks.
Brad Wilson (dotnetguy.techieswithcats.com)
Fog Creek Home