When I did research on this a year or two ago the GCC folks told me that GCC is highly coupled to libstdc++ and that it is not really interchangeable. I am not sure if this has changed more recently.
Clang definitely lets you easily switch between libstdc++ and libc++.