10

だから私はコンセプトを持っていますFooable:

template <typename T>
concept bool Fooable()
{
    return requires(...){ ... };
}

Barそして、型をテンプレート パラメーターとして受け取るクラス テンプレートがあり、次の場合にTのみメンバー関数を有効にしたい:TFooable

template <typename T>
class Bar
{
public:
    template // ???
        requires Fooable<T>
    void MemFun();
};

概念TSまたはC++2aを備えたC++17で可能ですか?

4

2 に答える 2