2014-01-14 35 views
0

我們擁有僅支持舊版本編譯器或使用舊版本編譯器進行測試的庫,例如視覺stuidos 2010 sp1。但我想開始使用C++ 11功能。什麼是最安全的模式,所以我可以確保與舊的編譯器有後向兼容性?C++ 11策略的採用和兼容性?

回答

1

您還必須使用較早的編譯器測試您的代碼。有時,您可以使用C++ 11功能(如variadic模板)創建第二個代碼路徑,該代碼路徑更易於閱讀並具有更好的編譯器錯誤消息。

顯然,您只能使用舊編譯器支持的功能。對於那些支持的功能(如Apache wiki中的功能)的列表很有幫助。當你放棄對舊版編譯器的支持時,你可以使用越來越多的功能。這是我使用的模式。