c++中vector使用
不多说,先看代码:
- #include <IOSTREAM>
- #include <VECTOR>
- using namespace std;
- int main()
- {
- cout<<"By:Sayln_wu"<<endl<<endl;
- //编写10个元素的vector对象。用迭代器把每个元素值改为当前值+2.
- vector<int> ivec(3,8);
- cout<<"原值为:"<<endl;
- int i=0;
- for (vector<int>::iterator iter=ivec.begin();iter!=ivec.end();iter++)
- {
- i++;
- cout<< *iter <<endl;
- *iter=(*iter)+i;
- }
- //可以放在上面输出,下面是为了使用const_iterator。
- cout<<"修改后的值为:"<<endl;
- for(vector<int>::const_iterator citer=ivec.begin();citer!=ivec.end();citer++)
- {
- cout<<*citer<<endl;
- }
- //求vector中间值
- vector<int>::iterator min = ivec.begin() +ivec.size()/2;
- cout<<"中间值为:"<<*min<<endl;
- return 0;
- }
截图如下:

在上述代码中用到了两个iterator,一个是iterator,另一个是const_iterator。const_iterator是一个只读的迭代器。
当然还有一个是const iterator ,这个也可以,不过不能指定指定位置。所以很少使用。
*iter 是读取ivec的当前值。 *操作符为解引用操作符。
值得一看的还有最下面的求iver的中间值。
vector<int>::iterator min = ivec.begin() +ivec.size()/2;
大家思考下,如果改为 vector<int>::iterator min =( ivec.begin() +ivec.size() )/2; 结果会是什么样的呢?
c++中vector使用的更多相关文章
- c++中vector的用法详解
		c++中vector的用法详解 vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间 ... 
- C++的STL中vector内存分配方法的简单探索
		STL中vector什么时候会自动分配内存,又是怎么分配的呢? 环境:Linux CentOS 5.2 1.代码 #include <vector> #include <stdio ... 
- C++ 中vector的基本用法
		//在网上看了好久,自己总结了一下下,第一篇博客,呼呼,学到不少 基本概念 vector容器是一个模板类,可以存放任何类型的对象).vector对象可以在运行时高效地添加元素,并且vector中元素是 ... 
- java中vector与hashtable操作详解
		众所周知,java中vector与hashtable是线程安全的,主要是java对两者的操作都加上了synchronized,也就是上锁了.因此 在vector与hashtable的操作是不会出现问题 ... 
- [转贴]从零开始学C++之STL(二):实现一个简单容器模板类Vec(模仿VC6.0 中 vector 的实现、vector 的容量capacity 增长问题)
		首先,vector 在VC 2008 中的实现比较复杂,虽然vector 的声明跟VC6.0 是一致的,如下: C++ Code 1 2 template < class _Ty, cl ... 
- c++中vector等容器的实现机制
		stl容器区别: vector list deque set map-底层实现 stl容器区别: vector list deque set map (转) 在STL中基本容器有: vector.li ... 
- 关于C++中vector和set使用sort方法进行排序
		C++中vector和set都是非常方便的容器, sort方法是algorithm头文件里的一个标准函数,能进行高效的排序,默认是按元素从小到大排序 将sort方法用到vector和set中能实现多种 ... 
- STL中vector、list、deque和map的区别
		1 vector 向量 相当于一个数组 在内存中分配一块连续的内存空间进行存储.支持不指定vector大小的存储.STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capac ... 
- 【转】STL中vector、list、deque和map的区别
		1.vector 向量 相当于一个数组 在内存中分配一块连续的内容空间进行存储.支持不指定vector大小的存储.STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capacity()函数 ... 
- C++中vector容器的常用操作方法实例总结
		C++中vector容器的常用操作方法实例总结 参考 1. C++中vector容器的常用操作方法实例总结: 完 
随机推荐
- sonar tomacat配置
			最近在学习Sonar,配置了好几天,才搭建起来环境,为自己的学习能力感到汗颜,赶紧在此记录一下,所谓好记性不如烂笔头. 1.Sonar介绍 Sonar是一个用于代码质量管理的开源平台,用于管理Java ... 
- 留言本,keyCode
			<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ... 
- 如何删除tomcat下的一目
			不知道我有没有把问题想简单了,是不是应该把webapps下对应的文件夹删了就可以了. work下面对应的也删掉 这个取决于你在tomcat下发布那个项目的方式. 首先是工程的根目录要删除,然后是工程相 ... 
- hdu_4897_Little Devil I(树链剖分)
			题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4897 题意:有三种操作,1是在树上的两个节点之间的路径改变当前的颜色,2是改变树上有且只有一个端点在u ... 
- angularjs三级联动
			<div ng-controller="AjaxCtrl"> <h1>AJAX - Oriented</h1> <div> Coun ... 
- JSP内置对象--pageContext对象(非常重要!!!)
			pageContext对象是javax.servlet.jsp.PageContext类的实例,只要表示的是一个jsp页面的上下文,而且功能强大,几乎可以操作各种内置对象. >forward(S ... 
- Entity Framework 学习初级篇2--ObjectContext、ObjectQuery、ObjectStateEntry、ObjectStateManager类的介绍
			本节,简单的介绍EF中的ObjectContext.ObjectQuery.ObjectStateEntry.ObjectStateManager这个几个比较重要的类,它们都位于System.Data ... 
- 过滤字符串html标签方法
			过滤字符串html标签方法,如果输入的过滤标签为“*”,那么给字符串加上p标签 public static string noTagHtml(string str, string tagname) { ... 
- SD卡的控制方法(指令集和控制时序)
			1.SD卡的命令格式: SD卡的指令由6字节(Byte)组成,如下: Byte1:0 1 x x x x x x(命令号,由指令标志定义,如CMD39为100111即16进制0x27,那么完整的CMD ... 
- 详细讲解MOSFET管驱动电路(转)
			作者: 来源:电源网 关键字:MOSFET 结构 开关 驱动电路 在使用MOS管设计开关电源或者马达驱动电路的时候,大部分人都会考虑MOS的导通电阻,最大电压等,最大电流等,也有很多人仅仅考虑这些 ... 
