c++ primer 第五版书上的的源码,根据编译器不同分为四个部分