基于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);