テンプレートパラメータを別の場所で定義された関数に渡すことはできますか? たとえば、私はクラスを持っています
バリア.pp
template<Location L, Knock K>
class Barrier
{
//...
void checkBarrier( ... )
{
BarrierBest_checkBarrier<L, K>( ... );
}
//...
}
その他.cpp
template<Location L, Knock K>
BarrierBest_checkBarrier( ... )
{
//Use L and K to do call other function
}
私が今持っているように、コンパイラーは、テンプレートパラメーターのすべての可能な組み合わせ、つまり、、、、に対して未解決の外部シンボルをスローBarrierBest_checkBarrier<1,1>
しBarrierBest_checkBarrier<1,0>
ますBarrierBest_checkBarrier<0,1>
。BarrierBest_checkBarrier<0,0>
これを機能させる方法はありますか?