vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的.
方法有:size , push_back,pop_back; erase,empty,begin,end 返回迭代器 等等, 还可以直接的下标操作。
用来读取INI文件和存入;
ifstream ifile("data.ini");
vector<string> vec;
string s;
while (!ifile.eof())
{
ifile>>s; //读取一个整数
//cout<< s <<endl;
vec.push_back(s); //不元素插入到 vector
//cin.get();
}
for(int i=0;i<vec.size();i++)//存入元素个数
cout<<vec[i]<<endl;
cin.get();
为字符数组定义一个游标iterator。
将向量中的字符一个个地显示在控制台
begin()返回向量起始元素的游标(iterator),end()返回向量末尾元素的游标(iterator)。
/*vector<string>::iterator vi;
for (vi=vec.begin();vi!=vec.end();vi++)//
{
cout<<*vi<<endl;
cin.get();
}*/