2014-01-14 32 views
0

我们拥有仅支持旧版本编译器或使用旧版本编译器进行测试的库,例如视觉stuidos 2010 sp1。但我想开始使用C++ 11功能。什么是最安全的模式,所以我可以确保与旧的编译器有后向兼容性?C++ 11策略的采用和兼容性?

回答

1

您还必须使用较早的编译器测试您的代码。有时,您可以使用C++ 11功能(如variadic模板)创建第二个代码路径,该代码路径更易于阅读并具有更好的编译器错误消息。

显然,您只能使用旧编译器支持的功能。对于那些支持的功能(如Apache wiki中的功能)的列表很有帮助。当你放弃对旧版编译器的支持时,你可以使用越来越多的功能。这是我使用的模式。