VC++中vector矢量的使用方法及随机相关
来源:互联网 发布:js实现99乘法表 编辑:程序博客网 时间:2024/05/29 14:01
简单地说,vector矢量是一个能够存放任意类型的对象的动态数组,能够增加和压缩数据。正因为它非常的灵活和好用,所以vector的使用非常的广泛。掌握了vector的使用方法,将为你的编程带来非常巨大的方便,而且能够比较容易地解决很多比较复杂的问题。
vector的操作主要包括:写入数据,读数据和清除数据。下面结合实例详细介绍vector的使用方法(完整的实例可在我的CSDN资源中下载:http://download.csdn.net/detail/margin1988/4570147)。
#include <vector>using namespace std;
⑴ vector的基本操作
1)定义vector和其迭代器vector<int> vec;vector<int>::iterator vecIter;
2)向vector写入数据
for (int i=1;i<=10;i++){ vec.push_back(i);}
3)读取vector中的数据,有两种方式
A.通过索引的方式读取:
vecIter = vec.begin();CString str1,str2;for (int i=0;i<10;i++){ str1.AppendFormat("%d ",vecIter[i]);}MessageBox(str1);
B.通过迭代器来读取:
vecIter = vec.begin();while(vecIter!=vec.end()){ str2.AppendFormat("%d-",(*vecIter)); vecIter++;}MessageBox(str2);
4)清空vector中的数据
vec.clear();
(2)vector实现随机顺序打乱(将上面的vec进行随机)
vector<int> vectemp;vector<int>::iterator vectempIter;srand((unsigned)time(NULL));//根据时间因子来产生随机数随机while(vec.begin()!=vec.end()){ vectempIter = vec.begin(); vectempIter += rand()%(vec.size()); vectemp.push_back(*vectempIter); vec.erase(vectempIter);//移除某个位置的数据}
- VC++中vector矢量的使用方法及随机相关
- c++中vector的使用方法
- C++ 中vector的使用方法
- C++中vector的使用方法
- C++ 中vector的使用方法
- C++ 中vector的使用方法
- C++ 中vector的使用方法
- C++ 中vector的使用方法
- c++中vector的使用方法
- 编程测试顺序容器矢量(vector)的主要功能和使用方法
- iconfont矢量图库的使用方法
- vc 中SAFEARRAY的使用方法
- VC中#Pragma的使用方法
- vc 中CListCtrl的使用方法
- VC中#Pragma的使用方法
- vc中ShellExecute的使用方法
- vc中ShellExecute的使用方法
- vc中ShellExecute的使用方法
- Ubuntu中FTP服务器搭建
- Spring加载resource时classpath*:与classpath:的区别
- Unity3D NGUI事件 UIEvents
- linux 调试 Qt 源码
- Socket阻塞模式和非阻塞模式的区别
- VC++中vector矢量的使用方法及随机相关
- Unity3D入门之JavaScript
- 小心动态链接库链接静态库时的内存错误
- maven基础
- Unity3D Resources TextAsset 文本
- ORA-28056:Writing audit records to Windows EventLog failed
- Unity3D的四元数 Quaternion
- Android ListView用法(简洁新手专用)
- [cocos2d-x-教程] 让精灵响应触摸 并把方向旋转到相对应的角度