Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

c++一問

0 views
Skip to first unread message

(⊙.⊙)

unread,
Apr 12, 2002, 10:15:24 AM4/12/02
to
※ 引述《badca...@bbs.mgt.ncu.edu.tw (如果還有明天)》之銘言:
> 請問一下
> 可以雙重使用template嗎
> 定出兩了template的object
> 再宣告時把他們包起來
> ClassA<ClassB<type>>;
~~ 這裡的二個 > 不能連在一起..不然會錯!!!
> 可以降子用嗎?

可以...舉個STL的例子:

vector< pair<int,int> > obj;

只是要小心這個符號 > 就是了..
--
[1;32m※ Origin: [33m元智大學 風之塔 [37m<bbs.yzu.edu.tw> [m
[1;32m※ From : [36mu240-225.u61-70.giga.net.tw [m

everthing changs but yo

unread,
Apr 13, 2002, 3:40:04 AM4/13/02
to
※ 引述《Babygh...@bbs.yzu.edu.tw ( (⊙.⊙) )》之銘言:
: ※ 引述《badca...@bbs.mgt.ncu.edu.tw (如果還有明天)》之銘言:

: > 請問一下
: > 可以雙重使用template嗎
: > 定出兩了template的object
: > 再宣告時把他們包起來
: > ClassA<ClassB<type>>;
: ~~ 這裡的二個 > 不能連在一起..不然會錯!!!
: > 可以降子用嗎?
: 可以...舉個STL的例子:
: vector< pair<int,int> > obj;
: 只是要小心這個符號 > 就是了..

請教一下..
要如何對他下動作...

一般是
vector<int>ivec;
ivec.push_back(8);

但 vector< vector<int> >iivec;
怎麼push_back到裡面的vector...

謝謝~~^^
--
[1;31mO [1;32mr [1;33mi [1;34mg [1;35mi [1;36mn [1;31m: [1;36m<不良牛牧場> [1;33mzoo.ee.ntu.edu.tw [1;32m(140.112.18.36) [m
[1;32mWelcome to SimFarm BBS [1;36m-- [m [1;31mFrom : [ [m61-217-199-113.HINET-IP.hinet.net [1;31m] [m

(⊙.⊙) 星語心願

unread,
Apr 13, 2002, 10:40:34 AM4/13/02
to
※ 引述《lindam...@zoo.ee.ntu.edu.tw (everthing changs but yo)》之銘言:

> ※ 引述《Babygh...@bbs.yzu.edu.tw ( (⊙.⊙) )》之銘言:
> : ~~ 這裡的二個 > 不能連在一起..不然會錯!!!

> : 可以...舉個STL的例子:
> : vector< pair<int,int> > obj;
> : 只是要小心這個符號 > 就是了..
> 請教一下..
> 要如何對他下動作...
> 一般是
> vector<int>ivec;
> ivec.push_back(8);
> 但 vector< vector<int> >iivec;
> 怎麼push_back到裡面的vector...
> 謝謝~~^^
vector< vector<int> > iivec; 是指最外層的那個Container包
的元素是一個 vector<int> , 所以你要 push_back 一個 vector<int>
進去..
ex:
// push vector<int> v to vector< vector<int> > iivec
vector<int> v;
for(int i = 0 ; i < 10 ; i++)
v.push_back( i+1 );

// 把 v 丟進 iivec 裡
vector< vector<int> > iivec;
iivec.push_back( v );
不過若你是要把 int 值丟進裡面的 vector 的話..
舉個例子 iivec[0].push_back( 15 );
若不用 index 取就用 (*iter).push_back( 15 );
當然上面那個例子是 iivec[0] 要存在囉...

0 new messages