のは、私はこのテンプレートパラメータリストに自動回避
template <auto Arg> class X;
のようなクラステンプレートを持っている。しかし、私は、テンプレートのパラメータリストにMSVC 2017.5、auto
を使用していますが、サポートと私は
template <typename T, T Arg> class X;
を記述する必要がされていないので言ってみましょう
とタイプを明示的にX<int, 5>
経由で自動控除を使用する代わりに指定します。さて、テンプレートパラメータリストにauto
がないと同じ結果になる方法はありますか?
具体的には、次のような問題があります。
template <typename C, typename T>
using Func = const T& (C::*)(void) const;
template <typename C, typename T, Func<C, T> F>
class X;
そして、私はこのようなX
を使用することができます:私は、可能な場合Y
とint
の明示的なネーミングを避けたいもちろん
class Y { const int &getInt() const; }
X<Y, int, &Y::getInt> x;
。
実際の問題を解決するために自動オプションを使用していますか、実際に自動回避したいですか?あなたが一例として使っただけでは、私には分かりません。 – nyronium