0

在使用 c++11 启动基于 clang 的新项目时,您将如何使用 Variadic 模板、初始化列表、默认和删除函数等新功能,这些功能目前在 VC11 中未实现,以保持将项目移植到的可能性有一天窗户?

4

1 回答 1

0

微软将是更快的实施者之一。老实说,我相信这一点。你也可能听过STL(“STL?任何关系?”)。所以,只是使用它。

或者

用作boost抽象层(目前通过宏实现一些可变模板式功能)并依赖于 boost-implementors 为您的平台选择一个好的实现。

更新,@NicosC 评论后:如果您从 Clang 或 GCC 开始,只要 MS 不支持您正在使用的 C++11 功能,您就可以在 Windows 上使用它们。我认为这是“激励 MS 改进 C++11 支持”(甚至更多)。因此,如果您可以选择,请使用 C++11 功能来改进您的代码——更易于编写、维护和理解。

于 2013-01-17T16:17:48.460 回答