删除vector指定位置的元素

原文链接: http://www.cnblogs.com/yeahgis/archive/2012/05/29/2523476.html

#include <vector>
#include <iostream>
using namespace std;

int main(int argc, char** argv)

{

    std::vector<int> vec;

    for(int i=0;i<100;i++)

    {

         vec.push_back(i);

    }

    printf("10:%d\n",vec[10]);

    printf("size:%d\n",vec.size());

    printf("**********************************\n");

    std::vector<int>::iterator it = vec.begin()+10;

    vec.erase(it);

    printf("10:%d\n",vec[10]);

    printf("size:%d\n",vec.size());

    return 0;

}

//输出

//10:10

//size:100

//**********************************

//10:11

//size:99

时间: 2024-12-30 03:52:34

删除vector指定位置的元素的相关文章

如何在JS数组特定索引处指定位置插入元素?

需求: 将一个元素插入到现有数组的特定索引处.听起来很容易和常见,但需要一点时间来研究它. // 原来的数组var array = ["one", "two", "four"];// splice(position, numberOfItemsToRemove, item)// 拼接函数(索引位置, 要删除元素的数量, 元素)array.splice(2, 0, "three"); // www.jbxue.comarray;

删除vector中的偶数元素,删除list中的奇数元素

#include<vector> #include<list> #include<iostream> using namespace std; int main() { vector<int> vec={0,1,1,2,3,5,8,21,55,89}; list<int> li={0,1,1,2,3,5,8,21,55,89}; auto ve=vec.begin(); auto it=li.begin(); while(ve!=vec.end(

简单顺序表的插入,删除,指定位置,指定元素的插入删除操作

头文件 SeqList.h #ifndef __SEQLIST_H__ #define __SEQLIST_H__ #include<stdio.h> #include<string.h> #include<assert.h> #define MAX_SIZE 10 typedef int DataType; typedef unsigned int size_t; typedef struct SeqList { DataType array[MAX_SIZE]; s

删除数组指定的某个元素

原文链接:http://caibaojian.com/js-splice-element.html JavaScript中如何删除数组某个元素,我们有需要了解splice这个方法,翻译为剪接,arr.splice(0,1)表示删除数组的第一个,arr.splice(1,2)表示删除从第二个开始,长度为2个的元素. 首先可以给js的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: Array.prototype.indexOf = function(val) { for (

页面滚到到指定位置,元素的绝对定位和相对定位的自由转换

var $goTop = $("#goTop"); //需要操作的对象 $(window).scroll(function(){ var scrollHeight = $(window).scrollTop();//这个方法是当前滚动条滚动的距离 var height = $("body").height() - scrollHeight - $(window).height() + $goTop.height();//整个页面的高度-滚动条的高度-当前窗口的高度

在JS数组指定位置插入元素

很多与数组有关的任务听起来很简单,但实际情况并不总是如此,而开发人员在很多时候也用不到他.最近我碰到了这样一个需求: 将一个元素插入到现有数组的特定索引处.听起来很容易和常见,但需要一点时间来研究它. // 原来的数组 var array = ["one", "two", "four"]; // splice(position, numberOfItemsToRemove, item) // 拼接函数(索引位置, 要删除元素的数量, 元素) ar

删除vector中的重复元素

排序 删除 重新赋值 例: vector<int> ivec = {-1,2,0,0,-1,2,3}; //sort sort(ivec.begin(),ivec.end()); //delete auto it = unique(ivec.begin(),ivec.end()); //resize ivec.resize(distance(ivec.begin(),it));

js删除数组指定的某个元素

1.给js数组对象原型加indexof方法 获得元素索引 Array.prototype.indexOf = function(val) { for (var i = 0; i < this.length; i++) { if (this[i] == val) return i; } return -1; }; 2.给js数组对象原型加remove方法 去掉元素 Array.prototype.remove = function(val) { var index = this.indexOf(v

C++STL二维vector指定位置排序

自己一直用vector 二维的存储变量 有时候需要进行排序 在此 为记录一下方法 废话少说直接上代码 #include <QCoreApplication> #include <iostream> using namespace std; #include <vector> #include <string> #include <algorithm> #include <QDateTime> #include <QTimer&g