私のVisual Studio 2017 won'tは、このコードとwon'tコンパイルで型推論ガイドを認識ガイド:、はなぜVisual Studioの2017コンパイラは、C++ 17型推論を認識しない
template<typename T>
class Example{
public:
Example(T& pVal)
:val(pVal){}
T& val;
};
//type deduction guide for Example constructor
template<typename T>
Example(T&)->Example<T>;
にもかかわらず私のsourcesによると、これはC++ 17型減算ガイドの正しい構文でなければならず、それは、指すべきクラスと同じスコープで定義されています。
この機能を認識するためにVisual Studio C++コンパイラを変更するにはどうすればよいですか?
Visual StudioのC++ 1zサポートを確認しましたか?コンパイラは機能を追加する必要があります。彼らは魔法のように新しい標準改訂版を認識していません。 – StoryTeller
[ケースとポイント](https://blogs.msdn.microsoft.com/vcblog/2017/05/10/c17-features-in-vs-2017-3/):**クラステンプレートのテンプレート引数の控除* *ステータス - NO。 – StoryTeller
ここには、[公式のドキュメント](https://docs.microsoft.com/en-us/cpp/visual-cpp-language-conformance)と(通常は最新の)[cppreferenceからのページ](http ://en.cppreference.com/w/cpp/compiler_support) – UnholySheep