我正在编写一个库,该库必须依赖于目前尚未编译且支持新标准的库.我想编译一个必须依赖于std = c ++ 0x的库的库.这样做有什么问题吗?
Ant*_*ams 11
如果混合使用不同编译器选项编译的库,则必须确保接口中数据类型的ABI相同.某些数据类型(例如std::string)在C++ 03和C++ 0x之间具有不同的接口和要求,因此使用它们的接口必须小心.
如果您的接口只使用内置类型和您自己的类,并且这些类本身不使用任何标准库类,那么所有类都应该没问题.否则,您需要检查您正在使用的特定子集.