woaidongmao
文章均收錄自他人博客,但不喜標(biāo)題前加-[轉(zhuǎn)貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
數(shù)據(jù)加載中……
模版套模版
1 模版類中有成員是模版:
#include
<
iostream
>
#include
<
typeinfo
>
using
namespace
std;
template
<
class
T
>
class
Outer
{
public
:
template
<
class
R
>
class
Inner
{
public
:
void
f();
}
;
}
;
template
<
class
T
>
template
<
class
R
>
void
Outer
<
T
>
::Inner
<
R
>
::f()
{
cout
<<
"
Outer ==
"
<<
typeid(T).name()
<<
endl;
cout
<<
"
Inner ==
"
<<
typeid(R).name()
<<
endl;
cout
<<
"
Full Inner ==
"
<<
typeid(
*
this
).name()
<<
endl;
}
int
main()
{
Outer
<
int
>
::Inner
<
bool
>
inner;
inner.f();
}
/**/
///
:~
//
output:
//
Outer == int
//
Inner == bool
//
Full Inner == class Outer<int>::Inner<bool>
//
Press any key to continue . . .
2 模版類的參數(shù)是模版:
//
A print function for standard C++ sequences
#include
<
iostream
>
#include
<
list
>
#include
<
memory
>
#include
<
vector
>
#include
<
deque
>
using
namespace
std;
template
<
class
T, template
<
class
U,
class
=
allocator
<
U
>
>
class
Seq
>
void
printSeq(Seq
<
T
>&
seq)
{
for
(typename Seq
<
T
>
::iterator b
=
seq.begin();
b
!=
seq.end();)
cout
<<
*
b
++
<<
endl;
}
int
main()
{
//
Process a vector
vector
<
int
>
v;
v.push_back(
1
);
v.push_back(
2
);
printSeq(v);
//
Process a list
list
<
int
>
lst;
lst.push_back(
3
);
lst.push_back(
4
);
printSeq(lst);
//
Process a deque
deque
<
int
>
d;
d.push_back(
5
);
d.push_back(
6
);
printSeq(d);
}
/**/
///
:~
注意:typename 通知編譯器被限定的標(biāo)識符應(yīng)該為類型,不同與typedef 是定義新的類型。
posted on 2008-09-14 18:13
肥仔
閱讀(450)
評論(1)
編輯
收藏
引用
所屬分類:
C++ 模板
評論
#
re: 模版套模版[未登錄]
回復(fù)
更多評論
我的怎么不能通過
E:\MAIN work\thinking in c++\TICPP-2nd-ed-Vol-two\code\C05\MemberClass.cpp(19) : error C2059: syntax error : ''template<''
E:\MAIN work\thinking in c++\TICPP-2nd-ed-Vol-two\code\C05\MemberClass.cpp(19) : error C2065: 'R' : undeclared identifier
E:\MAIN work\thinking in c++\TICPP-2nd-ed-Vol-two\code\C05\MemberClass.cpp(25) : error C2143: syntax error : missing ';' before '{'
E:\MAIN work\thinking in c++\TICPP-2nd-ed-Vol-two\code\C05\MemberClass.cpp(25) : error C2447: missing function header (old-style formal list?)
2012-01-02 23:13 |
小杰
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
【推薦】100%開源!大型工業(yè)跨平臺軟件C++源碼提供,建模,組態(tài)!
相關(guān)文章:
模板導(dǎo)致的代碼膨脹問題和解決
模版函數(shù)特化版本放在前面,錯誤(VC6)
VC6不支持的模板特性
成員函數(shù)指針與高性能的C++委托(Fastest Possible C++ Delegates)
模版函數(shù)指針,C++委托的實現(xiàn)
VC++ 6.0的小花招
STL中迭代器traits技巧學(xué)習(xí) : 一個簡單的測試程序
Traits: 類型的else-if-then機制
Generic:Traits on Steroids
traits:Traits技術(shù)初探
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © 肥仔
導(dǎo)航
C++博客
首頁
新隨筆
聯(lián)系
聚合
管理
<
2011年6月
>
日
一
二
三
四
五
六
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(10)
給我留言
查看公開留言
查看私人留言
隨筆分類
Boost & STL (37)
(rss)
C++ 基礎(chǔ)(181)
(rss)
C++ 模板(48)
(rss)
COM(12)
(rss)
Flash & Flex(3)
(rss)
HTTP & URL(24)
(rss)
IDC & 服務(wù)器DIY(4)
(rss)
LEX & YACC(41)
(rss)
Linux(1)
(rss)
MFC存檔(30)
(rss)
OOP(8)
(rss)
UML(4)
(rss)
VC 存檔(45)
(rss)
Web Rss(4)
(rss)
Web-后臺(157)
(rss)
Web-前臺(32)
(rss)
Win32 Bat(1)
(rss)
Windows開發(fā)(91)
(rss)
XML(5)
(rss)
編程思想(96)
(rss)
調(diào)試(17)
(rss)
工具(22)
(rss)
腳本語言(10)
(rss)
開車(46)
(rss)
庫 & 代碼段(16)
(rss)
模板引擎(8)
(rss)
其他經(jīng)驗(30)
(rss)
設(shè)計模式(4)
(rss)
設(shè)計圖例(6)
(rss)
生活——常識(31)
(rss)
生活——導(dǎo)購(15)
(rss)
生活——健康(118)
(rss)
生活——運動(30)
(rss)
生活——自行車(2)
(rss)
數(shù)據(jù)結(jié)構(gòu) & 算法(2)
(rss)
數(shù)據(jù)庫(97)
(rss)
網(wǎng)絡(luò)編程(59)
(rss)
壓縮 & 解壓(9)
(rss)
正則表達(dá)式(6)
(rss)
轉(zhuǎn)型——創(chuàng)業(yè) & 立業(yè)(46)
(rss)
轉(zhuǎn)型——經(jīng)濟 & 金融(8)
(rss)
轉(zhuǎn)型——投資 & 理財
(rss)
狀態(tài)機 & 自動機 & 形式語言(56)
(rss)
字符編碼(16)
(rss)
隨筆檔案
2014年4月 (1)
2013年4月 (1)
2013年3月 (1)
2012年9月 (4)
2012年7月 (4)
2012年6月 (10)
2012年5月 (4)
2012年4月 (19)
2012年3月 (24)
2012年2月 (2)
2012年1月 (3)
2011年12月 (1)
2011年11月 (2)
2011年10月 (2)
2011年9月 (13)
2011年8月 (40)
2011年7月 (31)
2011年6月 (22)
2011年5月 (25)
2011年4月 (21)
2011年3月 (20)
2011年2月 (11)
2011年1月 (13)
2010年12月 (9)
2010年9月 (3)
2010年8月 (3)
2010年7月 (10)
2010年6月 (2)
2010年5月 (9)
2010年4月 (3)
2010年3月 (20)
2010年2月 (12)
2010年1月 (4)
2009年12月 (9)
2009年11月 (19)
2009年10月 (38)
2009年9月 (64)
2009年8月 (116)
2009年7月 (47)
2009年6月 (121)
2009年5月 (14)
2009年4月 (10)
2009年3月 (59)
2009年2月 (15)
2009年1月 (24)
2008年12月 (57)
2008年11月 (84)
2008年10月 (60)
2008年9月 (97)
2008年8月 (52)
2008年7月 (26)
2008年6月 (59)
2008年5月 (112)
2008年4月 (35)
2008年1月 (2)
搜索
最新評論
1.?re: 利用VS2005進行dump文件調(diào)試
不錯,工具是什么、怎么用清楚了,程序調(diào)試、查錯非常有用
--黃華仔
2.?re: COM 類工廠有必要存在嗎?
評論內(nèi)容較長,點擊標(biāo)題查看
--天空之城
3.?re: 改動和維護一份代碼的多個版本將使人心力憔悴[未登錄]
123
--123
4.?re: MySql數(shù)據(jù)庫--mysql_real_escape_string()函數(shù)
ert
--wewe\'4545
5.?re: 使用std::vector 的陷阱
評論內(nèi)容較長,點擊標(biāo)題查看
-- klinik apotik24
6.?re: 使用std::vector 的陷阱
評論內(nèi)容較長,點擊標(biāo)題查看
--Dr.Aborsi Kandungan
7.?re: 利用C++模板,代替虛函數(shù),實現(xiàn)類的靜態(tài)多態(tài)性(加入性能測試部分)[未登錄]
求問怎么優(yōu)化的
--hunter
8.?re: 淺談URL最后帶斜杠對SEO優(yōu)化的影響
不錯
--第三方
9.?re: 大文件內(nèi)數(shù)據(jù)排序問題:采用文件映射內(nèi)存技術(shù)
あなたの教授が望んでいた紙を提供することができるので、あなたが期限と提出の期日を心配する必要はありません
--best-custom-essays.com
10.?re: 大文件內(nèi)數(shù)據(jù)排序問題:采用文件映射內(nèi)存技術(shù)
は!この記事では、はるかに良い書き込むことができませんると、私の以前のルームメイトのことをでした!
--Essays-shark.net
11.?re: 有限狀態(tài)機時代終結(jié)的10大理由
技術(shù)終會發(fā)展,但也用不著扯淡吧。
--ywx
12.?re: traits:Traits技術(shù)初探
示例不能運行啊
--lzq
13.?re: 使用std::vector 的陷阱
如果有引用記數(shù)的話,如智能指針, 就不會被釋放掉了。不過如果一般編碼里面不需要用到引用記數(shù)的話,還是方法1比較簡便
--Obat Penggugur Kandungan
14.?re: 使用std::vector 的陷阱
容器只有責(zé)任維護你給他的東西,但沒理由維護這個東西里面的東西。不僅僅是vector,STL所有的容器如果按你這種思維去用
--Cara Menggugurkan Kandungan
15.?re: C++中派生類對基類成員的三種訪問規(guī)則
@lan
確實不可以,只有在派生類成員函數(shù)中(內(nèi)部訪問)才可以訪問。
--walzzz
16.?re: 使用std::vector 的陷阱
私のような初心者のための読書の多くを必要とし、様々なブログ上の情報を検索します。あなたはとても素敵を共有し、私を鼓舞し、記事
--cara menggugurkan kandungan
17.?re: 分層有限狀態(tài)機HFSM\行為樹BEHAVIOR TREE和FSM
那個鏈接的帖子沒了,可以給一個學(xué)習(xí)下嗎,
2520079@qq.com
--屌絲策劃一枚
18.?re: 使用std::vector 的陷阱
この記事では、読者のために非常に良いと便利です。知識の共有をありがとうございました
--obat penggugur kandungan
19.?re: 判斷字符串是否UTF8編碼
有問題,輸入 GBK的 “藍(lán)色” ,判斷的結(jié)果是utf-8編碼。
--ddd
20.?re: visual studio 2008 試用版評估期已結(jié)束的解決方法
大謝,有的人沒有這個框的。@lizongqi
--WU
21.?re: 判斷字符串是否UTF8編碼
試一下輸入gbk碼的“聯(lián)通”二字,發(fā)現(xiàn)判斷的結(jié)果是utf-8編碼,所以該判斷函數(shù)存在問題
--liuyuananfang
22.?re: 淺談URL最后帶斜杠對SEO優(yōu)化的影響[未登錄]
轉(zhuǎn)載請說明,連個原文地址也沒有,素質(zhì)!
--無名
23.?re: 模板導(dǎo)致的代碼膨脹問題和解決
評論內(nèi)容較長,點擊標(biāo)題查看
--myanbu
24.?re: 利用C++模板,代替虛函數(shù),實現(xiàn)類的靜態(tài)多態(tài)性(加入性能測試部分)
評論內(nèi)容較長,點擊標(biāo)題查看
--ngugc
25.?re: visual studio 2008 試用版評估期已結(jié)束的解決方法
評論內(nèi)容較長,點擊標(biāo)題查看
--費瓦湖
26.?re: 使用std::vector 的陷阱
評論內(nèi)容較長,點擊標(biāo)題查看
--judi bola
27.?re: 詞法分析器生成工具FLEX簡介[未登錄]
yywrap()函數(shù)果真一定要用戶提供嗎?我自己寫的例子就沒有提供,照樣運行的好好的。
--路人甲
28.?re: C函數(shù)中,可變長參數(shù)的傳遞?
大愛樓主
--花雨
29.?re: MYSQL查詢某一個字段為空或者不為空[未登錄]
123123123
--123
30.?re: 關(guān)于FlushViewOfFile的問題
感覺我的東西并沒有寫入磁盤為什么你
--jjj
31.?re: malloc,new,VirtualAlloc,HeapAlloc性能(速度)比較
new 或 malloc調(diào)用heapalloc,heapalloc調(diào)用virtualalloc。底層速度更快。
如果你顯示的結(jié)果慢,那是因為你使用方式不符合相對應(yīng)的API特點而已。
--看到了
32.?re: 利用GoAhead構(gòu)建嵌入式web應(yīng)用
收錄卻不附上鏈接地址,有點過了,學(xué)這行基本的版權(quán)意識都沒有
--fsa
33.?re: 大文件內(nèi)數(shù)據(jù)排序問題:采用文件映射內(nèi)存技術(shù)
評論內(nèi)容較長,點擊標(biāo)題查看
--http://www.tvslakshmischool.org/
34.?re: Dissect Eclipse Plugin Framework
評論內(nèi)容較長,點擊標(biāo)題查看
--IT技術(shù)網(wǎng)站
35.?re: PowerDesigner教程系列
評論內(nèi)容較長,點擊標(biāo)題查看
--IT技術(shù)網(wǎng)站
36.?re: 使用zlib壓縮解壓縮文件的詳細(xì)過程
我只能參考前5行
--Fack
37.?re: visual studio 2008 試用版評估期已結(jié)束的解決方法
真的很好用。補丁特別給力!方法也是對的。兩個方法要結(jié)合到一起來用。
--Lueyhong Wu
38.?re: 用匯編實現(xiàn)原子操作
評論內(nèi)容較長,點擊標(biāo)題查看
--wd
39.?re: 代碼自動生成工具MyGeneration之一,二,三
這個不是原創(chuàng)的吧....
--原創(chuàng)者
40.?re: 使用std::vector 的陷阱
但沒理由維護這個東西里面的東西。所有的容器如果按你這種思維去用,則應(yīng)該存儲該數(shù)據(jù)
--agen bola terpercaya
閱讀排行榜
1.?google ProtoBuf開發(fā)者指南(72281)
2.?怎樣在Word里面將字體背景顏色去掉?(56392)
3.?如何使用Office2003來打開Docx、xlsb、xlsx等文件(41002)
4.?vc中調(diào)用Com組件的方法詳解(39556)
5.?visual studio 2008 試用版評估期已結(jié)束的解決方法(39258)
6.?gSOAP中文文檔(34499)
7.?C函數(shù)中,可變長參數(shù)的傳遞?(32350)
8.?Bison-Flex 筆記(24680)
9.?膝蓋過勞損傷----詳細(xì)分類圖片(特優(yōu)文章)(23571)
10.?使用zlib壓縮解壓縮文件的詳細(xì)過程(22976)
11.?有限狀態(tài)機時代終結(jié)的10大理由(20931)
12.?利用VS2005進行dump文件調(diào)試(20783)
13.?現(xiàn)在市面上的正紅花油到底哪個是最老的牌子?(19258)
14.?衣服洗完以后還有一種臭汗味,如何處里?(19112)
15.?PowerDesigner教程系列(18292)
16.?局域網(wǎng)通過ip查看對方計算機名,通過計算機名查看對方ip(18241)
17.?詞法分析(NFA與DFA)(18117)
18.?windows中添加PATH環(huán)境變量(17979)
19.?zlib用法簡單說明(17192)
20.?草木瓜----Lex和Yacc教程(16739)
21.?malloc,new,VirtualAlloc,HeapAlloc性能(速度)比較(15961)
22.?MYSQL查詢某一個字段為空或者不為空(15897)
23.?Java連接mysql數(shù)據(jù)庫攻略(15783)
24.?用Visio畫UML圖 類結(jié)構(gòu)圖(基本篇)(14802)
25.?用Visio畫UML圖 基本操作(13721)
26.?使用Flex Bison 和LLVM編寫自己的編譯器(13395)
27.?膝蓋解剖圖(12428)
28.?Word項目符號和編號對齊的問題(12403)
29.?Keep-Alive: timeout=5, max=100(12241)
30.?Zlib函數(shù)列表和使用手冊(11771)
31.?用Visio畫UML圖 類結(jié)構(gòu)圖(進階篇)(11380)
32.?java enum無法賦初始值(11103)
33.?MySql數(shù)據(jù)庫--mysql_real_escape_string()函數(shù)(11014)
34.?字符串匹配算法(10919)
35.?zlib使用defalte, gzip的例子(10477)
36.?如何在vc中更改棧空間的大小(10304)
37.?使用MiniDumpWriteDump API 來生成程序的Dump(10215)
38.?詞法分析器生成工具FLEX簡介(10147)
39.?HTTP/1.1協(xié)議規(guī)范(中文歸納版)(10106)
40.?享譽盛名的12分鐘跑以及相關(guān)成績(10033)
評論排行榜
1.?visual studio 2008 試用版評估期已結(jié)束的解決方法(58)
2.?使用std::vector 的陷阱(30)
3.?40 個輕量級 JavaScript 庫(17)
4.?SIZEOF宏,彌補sizeof不足(17)
5.?正則表達(dá)式30分鐘入門教程(16)
6.?EXT_ASSERT將ASSERT與if結(jié)合在一起(15)
7.?static 變量初始化順序引發(fā)的bug(14)
8.?Some of the best Open Source Project's in VC++ & MFC(14)
9.?malloc,new,VirtualAlloc,HeapAlloc性能(速度)比較(14)
10.?去掉PowerDesigner 15 在 Visual Studio 2008里的不兼容(13)
11.?Flex與JSON及XML的互操作(12)
12.?猜猜看,id變成9了嗎?(10)
13.?VC9 用VC6的老字體 [VS2008 + Visual assister 1647的搭配蠻好](9)
14.?使用zlib壓縮解壓縮文件的詳細(xì)過程(9)
15.?VC OCX 打包CAB 網(wǎng)頁發(fā)布全過程記錄(8)
16.?ZeroMQ 匯總(8)
17.?用Lex和Yacc做一個簡單的SQL解釋器(7)
18.?聰明反被聰明誤,一個bug(7)
19.?跟腱炎----病友交流(7)
20.?使用Flex Bison 和LLVM編寫自己的編譯器(7)
21.?膝蓋過勞損傷----詳細(xì)分類圖片(特優(yōu)文章)(7)
22.?Ragel State Machine Compiler 的速度測試(7)
23.?64位開發(fā)中去除64位平臺的內(nèi)存錯誤方法(6)
24.?google ProtoBuf開發(fā)者指南(6)
25.?EmEditor編輯器幫助你批量替換文件名(6)
26.?yacc/lex windows 下 Parser Generator 使用指南(6)
27.?怎樣在Word里面將字體背景顏色去掉?(5)
28.?淺層數(shù)據(jù)結(jié)構(gòu)(結(jié)構(gòu)型)vs 深層數(shù)據(jù)結(jié)構(gòu)(聚合型)(5)
29.?SOS, 請教:XML和struct之間相互轉(zhuǎn)換的問題(5)
30.?Virtual / 虛函數(shù)之一、二、三、四......(5)
31.?利用C++模板,代替虛函數(shù),實現(xiàn)類的靜態(tài)多態(tài)性(加入性能測試部分)(5)
32.?larbin結(jié)構(gòu)分析(5)
33.?云計算,炒作(5)
34.?C++ 標(biāo)準(zhǔn)庫中的 allocator 是多余的(5)
35.?大文件內(nèi)數(shù)據(jù)排序問題:采用文件映射內(nèi)存技術(shù)(5)
36.?Nokia免費GPS導(dǎo)航 ovi地圖 s60v5多語言(自帶中文)完全版(4)
37.?開區(qū)間與閉區(qū)間——從初等數(shù)學(xué)中吸取一點編程養(yǎng)分(4)
38.?RSS利于發(fā)布什么樣的內(nèi)容(4)
39.?利用正則表達(dá)式排除特定字符串(4)
40.?PowerDesigner教程系列(4)
久久国产亚洲精品无码
|
欧美与黑人午夜性猛交久久久
|
麻豆久久久9性大片
|
思思久久好好热精品国产
|
伊人久久大香线蕉亚洲
|
久久99精品久久久久婷婷
|
国产成人精品久久亚洲
|
日本精品一区二区久久久
|
精品久久久无码人妻中文字幕豆芽
|
亚洲国产成人久久综合碰碰动漫3d
|
亚洲国产综合久久天堂
|
国产日产久久高清欧美一区
|
欧美麻豆久久久久久中文
|
精品少妇人妻av无码久久
|
成人综合久久精品色婷婷
|
欧美久久综合性欧美
|
亚洲精品无码久久久影院相关影片
|
亚洲国产二区三区久久
|
久久人人爽人人爽人人AV
|
欧美久久亚洲精品
|
国产日韩欧美久久
|
国产美女久久久
|
久久午夜无码鲁丝片
|
国产亚洲精久久久久久无码77777
|
99久久综合狠狠综合久久
|
久久久精品人妻一区二区三区蜜桃
|
久久精品国产亚洲AV电影
|
一本大道久久东京热无码AV
|
国产亚洲精午夜久久久久久
|
…久久精品99久久香蕉国产
|
亚洲午夜久久久久久久久电影网
|
综合久久一区二区三区
|
久久久久久久亚洲精品
|
97精品伊人久久久大香线蕉
|
亚洲嫩草影院久久精品
|
四虎国产永久免费久久
|
国产精品久久久久影院色
|
国产精品美女久久久
|
久久免费高清视频
|
久久久久九国产精品
|
香港aa三级久久三级老师2021国产三级精品三级在
|