作者yoco315 (眠月)
看板C_and_CPP
標題[分享] 我所不知道的 varidic template
時間Tue Nov 27 02:01:13 2012
之前 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
1F:推 james732:C++光是語法好像就沒有摸完的一天.... 11/27 02:04
2F:→ loveme00835:wwwwwwww 11/27 02:16
3F:推 legendmtg:要學的還有好多...orz 11/27 03:03
4F:推 damody:第一次看到... orz 11/27 07:21
5F:→ damody:原來是c++11的新招@@ 好猛的感覺 11/27 07:23
6F:推 BlazarArc:(嚇哭) 11/27 12:06
7F:推 shadow0326:C++11有沒有什麼好的參考書呀? 11/27 12:07
8F:→ diabloevagto:wiki就不錯了 11/27 13:16
9F:推 VictorTom:幸好小弟我不懂C++....XD 11/27 14:19
10F:推 hilorrk:原來真的有人在工作上用到這種東西..Orz 11/27 14:37
11F:推 holymars:.....................Wrrryyyyyyy 11/27 15:05
12F:→ uranusjr:看完我只想說基你老木... 11/27 16:37
13F:推 Ebergies:... 俺跟 hilorrk 有同感... 11/27 16:44
14F:→ Ebergies:不, 我發現我跟樓上全部的人都有同感 XD 11/27 16:45
15F:→ CaptainH:真是佩服寫C++編譯器的人 XD 11/27 17:40
16F:推 APM99:不知道 ... 的寫法又沒差 , 會 亮亮 的寫法就好了阿 11/27 20:43
17F:→ legendmtg:The C++ Standard Library 出新版了 有包含C++11 11/28 01:22
19F:推 POSIX:天書推 11/28 01:53
21F:→ adxis:VT 超好用可是 M$ 只有 CTP 版本有"實驗性支援" QQ 11/28 12:41
22F:推 kevingwn:有VT Typelist寫起來簡單好多 11/28 21:28