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