2
を制限:私はこのようなコードをなめらかにしまし整数テンプレートパラメータ
template<int N, typename T>
class XYZ {
public:
enum { value = N };
//...
}
何らかの方法でNを制限する方法はありますか?具体的には、Nをいくつかの数値で割った場合にのみ、コンパイルを許可したいと思います。つまり、6としましょう。 これは型制限ではないことが判明しました。 好きな方法はBoostなしでこれを行うことです。
を、Boost.MPLがすでに含まれていますこのようなものには100%のロジックが必要なので、書くコードは単純に(おそらく貧弱な)重複になります。 – ildjarn