From http://gcc.gnu.org/onlinedocs/libstdc++/libstdc++-html-USERS-4.4/a01312.html