假设我有带有两个非类型参数的此类模板:

template<uint16_t tValA, uint8_t tValB> class TClass
    {
         ...
    };


如果可能的话。如何将引用或指针传递给函数,例如:


TClass<300,4> Instance1;
TClass<340,5> Instance2;

aFunction(Instance2);

void aFunction(TClass<uint16_t,uint8_t>& _Instance)
{
    _Instance.DoSomething();
}

最佳答案

具有模板功能:

template <uint16_t N1,uint8_t N2>
void aFunction(TClass<N1, N2>& instance)
{
    instance.DoSomething();
}

10-06 01:00