__gnu_cxx这是一个名子空间名(namespace)名,在GCC编译器使用的C++库中定义(名子空间的定义与一般变量不同,并不局限于某一文件)。定义这个名子空间的目的有二:一是将一些内部名子(编译器实现相关)与 std 空间隔离,二是为了实现一些公用的GNU扩展。