根据 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);