bolero-MURAKAMI / Sprout

C++11/14 constexpr based Containers, Algorithms, Random numbers, Parsing, Ray tracing, Synthesizer, and others.

Home Page:http://bolero-murakami.github.io/Sprout/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Visual Studio 2017 (vc141) にてコンパイルエラー

matsudai opened this issue · comments

https://github.com/bolero-MURAKAMI/Sprout/blob/master/sprout/type_traits/result_of.hpp

Visual Studio 2015 (vc140) ではコンパイルが通っていたのですが
Visual Studio 2017 (vc141) ではコンパイルエラーとなりました

原因はvcの以下の仕様変更でした

  • テンプレート引数にパラメータパックが含まれている場合,それはパラメータリストの最後になければならない
  • テンプレートにネストされた依存名はtypenameにより明示されなければならない

とりあえず現在はif defined(_MSC_VER) && (_MSC_VER <= 1900) ブロックをコメントアウトして対応しています(このときvc140,vc141共にコンパイルが通りました)

Thank you for your work!
I close this Issue.