请教大侠关于STL里面map的用法。
现在对一批图片进行处理,string里面存图片的名字,然后用float[4]存放可能要的图片里面一些位置的定位信息,可能有几个也可能一个都没有,请问写成map<strin...
现在对一批图片进行处理,string里面存图片的名字,然后用float[4]存放可能要的图片里面一些位置的定位信息,可能有几个也可能一个都没有,请问写成map<string,vector<float[4]> >这样行吗,那如何对每一幅图片进行插入查找等操作,怎么判断每个string对应的vector有几个呢?谢谢
展开
1个回答
展开全部
typedef map<string, vector<float>> ImgMap;
string img1("img1");
vector<float> img_para1;
img_para1.push(1.0);
img_para1.push(1.1);
img_para1.push(2.0);
ImgMap imgMap;
imgMap.pushback(makepair<img1, img_para1>);
vector<float>& para = imgMap[img1];
个数:size_t n = para.size();
vector已经是数组了,不需要再来一个float[4]
如果有必要,就用vector<vector>来代替。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询