VS2012与VS2013之间#ifdef的最佳实践是否支持c ++ 11?

时间:2014-01-20 11:29:45

标签: templates visual-studio-2012 c++11 generic-programming function-templates

基于VS版本切换一些函数声明的好/最佳方法是什么?

上下文:我需要在linux和windows上构建并且继续打击GCC编译良好但VS2012缺少一些c ++ 11功能的情况。我想#ifdef不支持的语法,以便它现在可以在linux上使用,以后可以轻松启用VS2013支持。

默认功能模板参数等功能对于vs2013应该是好的:http://blogs.msdn.com/b/vcblog/archive/2013/06/27/what-s-new-for-visual-c-developers-in-vs2013-preview.aspx

 //syntax fail; can this be wrapped with "If GCC or VSVERSION > XYZ" ?
 template <typename T/*=std::complex<double>*/>  void setImpedance(T impedance);

0 个答案:

没有答案