作者Gsus (肉元,吉米,助教)
看板C_and_CPP
標題[問題] 想問有關vector的一些問題
時間Sat Feb 28 15:32:46 2009
我是新手,有一些問題想問
第一、假設我有一個多維vector,我要如何知道某一個specific維度的大小
我有想過:
vector< vector<uchar> > vector< vector<uchar>(a) >(b)
只要分別利用v.size()跟v[0].size(); 應該就可以取得第一、二維的大小
可是總覺得v[0].size()不是一個很好的方法,請問有比較正統的作法嗎?
第二、請問一個funnction的參數有可能接收一個不知維的多維vector嗎?
或是有其他方法可以達到接收一個不知維的多維矩陣?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.29.88
1F:→ james732:第二個問題…template或許可以解決? 02/28 15:38
2F:→ Gsus:有道理! 02/28 15:46
3F:→ Gsus:那第一個問題呢QQ 02/28 15:55
4F:→ james732:我第一個問題也只知道用size() 不知道有沒有更好的寫法 02/28 15:56
5F:推 chrisdar:.size() +1 02/28 15:57
6F:→ Gsus:其實我是想問的是取得某一特定維度的大小 02/28 16:17
7F:推 hylkevin:v[0].size()哪裡不好? function傳參數只有type問題 03/01 04:08
8F:→ hylkevin:沒有維度問題 因為物件本身的大小是一樣的 03/01 04:08
9F:→ hylkevin:不過為了避免他assign動作的memberwise copy 03/01 04:09
10F:→ hylkevin:建議用by ref 03/01 04:09