作者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