对vector和map容器的删除元素操作

Posted lx17746071609

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对vector和map容器的删除元素操作相关的知识,希望对你有一定的参考价值。

 

/**
 * 删除头部元素
 * 切割map到指定的个数
 * @param map
 * @param i
 * @return
 */
map<int, Rect> PublicCardFrameDetection::cutmap(map<int, Rect> map, int i) 
    int map_num = map.size();
    if (map_num > i)
        auto iter = map.begin();
        map.erase(iter);
        return cutmap (map,i);
     else if (map_num == i)
        return map;
    



/**
 * 弹出尾部元素
 * 切割列表为指定元素
 * @param mats
 * @param i
 * @return
 */
vector<Mat> PublicCardFrameDetection::splitList(vector<Mat> mats, int i) 
    int list_num = mats.size();
    if (list_num > i)
        mats.pop_back();
        return splitList(mats,i);
     else if (list_num == i) 
        return mats;
    

 

以上是关于对vector和map容器的删除元素操作的主要内容,如果未能解决你的问题,请参考以下文章

容器经典图

浅谈java容器Connection和Map

哪些类型可用做 map 容器对象的下标?下标操作符返回的又是啥类型

Java 容器源码分析之 Map

STL容器

stl容器区别: vector list deque set map及底层实现