[分享] 我所不知道的 variadic template
之前 review 強者我同事 Evan 的 code,
結果發現一個我看不懂的 C++ 語法,
template<typename ...T>
class Base {};
template<typename ...T>
class Derived : Base<T>... {};
我:「Evan,你 Derived 那個 "..." 寫在角括弧外面對嗎?不是放在裡面?」
於是 Evan 大師開示吾等無知俗人:
當寫出 Derived<int, double>
class Derived : Base<T...> 代表
class Derived : Base<int, double> {}; 而
class Derived : Base<T>... 代表
class Derived : Base<int>, Base<double> {};
「這是 variadic template 的基本」大神說。
以下開放不懂 C++ 的簽到。我自己先搶頭香。
--
To iterate is human, to recurse, divine.
遞迴只應天上有, 凡人該當用迴圈. L. Peter Deutsch
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.71.76.202
推
11/27 02:04, , 1F
11/27 02:04, 1F
→
11/27 02:16, , 2F
11/27 02:16, 2F
推
11/27 03:03, , 3F
11/27 03:03, 3F
推
11/27 07:21, , 4F
11/27 07:21, 4F
→
11/27 07:23, , 5F
11/27 07:23, 5F
推
11/27 12:06, , 6F
11/27 12:06, 6F
推
11/27 12:07, , 7F
11/27 12:07, 7F
→
11/27 13:16, , 8F
11/27 13:16, 8F
推
11/27 14:19, , 9F
11/27 14:19, 9F
推
11/27 14:37, , 10F
11/27 14:37, 10F
推
11/27 15:05, , 11F
11/27 15:05, 11F
→
11/27 16:37, , 12F
11/27 16:37, 12F
推
11/27 16:44, , 13F
11/27 16:44, 13F
→
11/27 16:45, , 14F
11/27 16:45, 14F
→
11/27 17:40, , 15F
11/27 17:40, 15F
推
11/27 20:43, , 16F
11/27 20:43, 16F
→
11/28 01:22, , 17F
11/28 01:22, 17F
推
11/28 01:33, , 18F
11/28 01:33, 18F
推
11/28 01:53, , 19F
11/28 01:53, 19F
推
11/28 12:40, , 20F
11/28 12:40, 20F
→
11/28 12:41, , 21F
11/28 12:41, 21F
推
11/28 21:28, , 22F
11/28 21:28, 22F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章