5
我遇到了模板模板和參數扣除的問題。這裏的代碼:模板模板函數和參數扣除
template<typename U, template<typename> class T>
void test(T<U>&& t)
{
...
}
我期望這接受左值和右值,但只適用於rvalues。摺疊規則「T & & & = T &」在這種情況下不適用?
當然,我也可以聲明左值引用函數,但會使代碼更不可讀。
如果你問我爲什麼需要這個是使用static_assert來檢查是否T是一個特定的類。如果有更簡單的方法可以這樣做,我會很樂意更改我的代碼,但我想知道模板模板是否可用於此方式。
由於