Some of the libraries, and in particular the one you mentioned here (unordered_map), were defined as part of a technical review back in 2003 and were ported to the C ++ 0x standard, mostly unmodified. Most compilers have TR1 libraries implemented in the std::tr1 namespace.
Other libraries were extracted from other sources, Boost has become a great source of libraries for the upcoming standard ( function , bind , thread ...), but it depends on what you want to add to your project.
As for whether libraries can be extracted from C ++ 0x and used in a non-C ++ 0x compiler, you most likely will not be able to do this, because they will use new functions (think about move mechanisms), and this not compiled.
source share