由于这段时间的工作接触到STL,所以就学习了一下,感觉STL很好,对于一些数据的管理很方便!
Vector是STL中的向量,实际上,按我的理解就是一个对象数组的模板,
使用之前是包含相应的头文件
#include<vector>
1.先是定义一个向量对象:
typedef struct myData{
int a;
DWORD dwPtr;
.....
}DATA;
vector<DATA*> vecData;
2.对向量初始化:
DATA* pdata = new DATA;
vecData.push_back(pdata);
3.元素的遍历:(指针类型元素)
像这样!
for(vecData::iterator itData = vecData.begin() ; itData != vecData.end() ; ++itData)
{
if((*itData)->a == 1)
{
......
}
}
第二种遍历:
for(int i = 0 ; i< vecData.size() ; i++)
{
vecData.at(i);<=> vecData[i];
}
学习笔记而已,见笑了!!!