看板 C_and_CPP 關於我們 聯絡資訊
我是新手,有一些問題想問 第一、假設我有一個多維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
james732:第二個問題…template或許可以解決? 02/28 15:38
Gsus:有道理! 02/28 15:46
Gsus:那第一個問題呢QQ 02/28 15:55
james732:我第一個問題也只知道用size() 不知道有沒有更好的寫法 02/28 15:56
chrisdar:.size() +1 02/28 15:57
Gsus:其實我是想問的是取得某一特定維度的大小 02/28 16:17
hylkevin:v[0].size()哪裡不好? function傳參數只有type問題 03/01 04:08
hylkevin:沒有維度問題 因為物件本身的大小是一樣的 03/01 04:08
hylkevin:不過為了避免他assign動作的memberwise copy 03/01 04:09
hylkevin:建議用by ref 03/01 04:09