在vector中添加元素的方法
来源:互联网 发布:超牛数据恢复软件官网 编辑:程序博客网 时间:2024/05/25 19:55
可以用一个vector的下标操作添加元素,但是如果是空的vector就不能用下标进行添加。
例如 :vector<int> ivec //ivec是一个空的容器。
for(vector<int> ::size_type ix = 0; ix !=10;++ix )
ivec[ix] = ix;
这是一个错误的添加方法,因为ivec是一个空的对象,但是下表只能用于获取已存在的元素。
利用指针进行添加也会出现错误!
例如: vector<int> vec;
vector<int>::iterator p = vec.begin();
*p = 34;
*(p+1) = 21;
运行时也会出现内存的错误!
正确的写法是:for( vector<int>::size_type ix = 0; ix != 10; ++ix)
ivec.push_back(ix);
注意:必须是已存在的元素才能使用下标操作符进行索引,通过下标操作进行赋值时,不会添加任何元素。
0 0
- 在vector中添加元素的方法
- 删除vector中元素高效的方法
- 向指针类型的vector中添加元素的问题
- 关于vector对象中添加元素的Tips.
- stl(二)------如何在vector中添加元素,以及遍历元素
- C++中map元素添加的方法
- 在vector中,怎样删除某个指定值的元素
- vector中删除元素的几种方法
- vector中删除第k个元素的巧妙方法
- 从std::vector中移除指定元素的方法
- 在创建Vector对象的时候,添加了几个元素,然后使用get(int index)方法,结果显示出错了;
- 在vector中删除一个元素
- 在vector中查找元素及其位置
- 在vector中通过下标删除元素
- vector元素添加
- vector中清除某个元素方法(erase)
- 如何在“元素为自定义类型的vector”中查找指定的元素?
- jquery在新增加的元素上添加事件方法
- 失业七个月,面试六十家公司的深圳体验
- ZOJ 3785 What day is that day?(取模运算)
- 浅析观察者模式
- 在windows系统下一个机器中同时启动两个tomcat引发的问题总结
- 如何用低版本的Visual Statio打开高版本的项目
- 在vector中添加元素的方法
- 详解Linux 系统启动过程
- 中国34个省未来发展趋势深度分析
- ubuntu下安装maven
- 【Java源码】TreeMap类
- Linux下动态库(.so)和静态库(.a)
- 《UNIX网络编程》例子程序中所使用的包裹函数及部分常量
- 求割点
- 面试题