我們老師用了一個我看不懂得用法
template<typename T,int n> T sum(T (&a)[n]){
return a[0]+sum(reinterpret_cast<T(&)[n-1]>(a[1]));
^^^^^^^^^^^^^^^^^^^^^^^^^^^
}
我比較不懂的是這裡
是不是和template的展開有關
T(&) 是什麼意思?
還是說要(&)(n)這樣讀?
那和T*有甚麼不同?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.98.191