我们的库只支持或使用旧版本的编译器进行测试,例如visual stuidos 2010 sp1。但我想开始使用C ++ 11功能。什么是最安全的模式,所以我可以确保与旧的编译器向后兼容?
答案 0 :(得分:1)
您还必须使用较旧的编译器测试代码。有时您可以使用可变参数模板等C ++ 11功能来创建第二个更容易阅读的代码路径以及更好的编译器错误消息。
显然,您仅限于旧编译器支持的功能。对于具有支持功能的列表,例如来自Apache wiki的功能很有帮助。当您放弃对旧版编译器的支持时,您可以使用越来越多的功能。这就是我使用的模式。