0

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);
4

0 に答える 0