这对你来说可能很容易,但我还不是很喜欢参考。我不明白为什么这不起作用。请告诉我正确的风格。
template <typename T>
void shuffle(T (&array)[], size_t len){};
我试着这样称呼它:
uint_fast8_t dirBag[4]
Random::shuffle(dirBag, sizeof(dirBag)/sizeof(decltype(dirBag[0])));
错误是:
Error 1 error C2784: 'void Random::shuffle(T (&)[],size_t)' : could not deduce template argument for 'T (&)[]' from 'uint_fast8_t [4]'