std::vector几十个函数的用法,附VC6源码
闻缺陷则喜何志丹 《深入浅出Visual c++》书籍作者 博客专家认证 2014-07-02 09:22:02 std::vector几十个函数的用法,附VC6源码
梅卫使用vectr需要包含头文件#include <vector>
如果vector使用find函数需要包含此头文件#include <algorithm>
添加命名空间
方法一:using std::vector;
方法二:using namespace std;
常用迭代类型:
vector::const_iterator向量的 const 元素的类型
vector::const_pointer提供指向在矢量的 const 元素的类型
vector::const_reference 提供对const元素的引用类型的读取和执行
vector::const_reverse_iterator提供随机访问迭代器可以阅读"向量的所有 const 元素的类型
vector::size_type计数元素数目在矢量的类型。
vector::value_type
常用操作:
一:添加元素
vector<int> vctInt;
for (int i = 0 ; i < 10 ; i++)
{
vctInt.push_back(i);
}
二:遍历
vector<int> vctInt;
int i ;
for (i = 0 ; i < 10 ; i++)
{
vctInt.push_back(i);
}
//遍历
for (i = 0 ; i < vctInt.size(); i++)
{
int num = vctInt[i];
}
三:查找删除
vector<int> vctInt;
int i ;
for (i = 0 ; i < 10 ; i++)
{
vctInt.push_back(i);
}
vector<int>::iterator result = std::find( vctInt.begin( ), vctInt.end( ), 6 ); //查找值为6
if ( result == vctInt.end( ) ) //没找到
return;
vctInt.erase(result) ; //找到后删除
四:排序
vector<int> vctInt;
int i ;
for (i = 10 ; i >= 0 ; i--)
{
vctInt.push_back(i);
}
sort( vctInt.begin() , vctInt.end());
for(i = 0 ; i < vctInt.size(); i++)
{
CString str;
str.Format("%d",vctInt[i]);
MessageBox(str);
}
另外几十个函数见VC6源码,下载地址一:
CSDN下载: http://download.csdn.net/detail/constmei/7579221
百度网盘下载: http://pan.baidu.com/s/1zrqEy